@import url('style.css');
:root{--navy:#203d68;--blue:#285de5;--teal:#00866e;--muted:#6b778c;--border:#dde5f0;--bg:#f5f7fb;--orange:#ffa42d;font-family:'Noto Sans SC','Segoe UI','Microsoft YaHei',sans-serif;font-size:13px;color:var(--navy);background:var(--bg)}
body{height:100vh;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button:disabled{cursor:default;opacity:.4}h1{font-size:26px;line-height:40px;color:#172b4d;font-weight:600;margin:0}h2{font-size:18px;line-height:28px;color:#172b4d;font-weight:600;margin:0 0 20px}h3{font-size:16px;line-height:24px;color:#203d68;margin:24px 0 12px}h4{font-size:13px;font-weight:600;margin:18px 0 8px}p{line-height:1.6}small{font-size:11px}.muted{color:var(--muted);font-size:12px}.success-text{color:var(--teal)!important}.pending-text{color:#b46a16!important}.purple-text{color:#8059cc}.blue-text{color:var(--blue)}.nowrap{white-space:nowrap}
.sidebar{width:216px;padding:20px;background:linear-gradient(#1d467a,#101f38)}.brand{height:44px;text-decoration:none;color:white;font-size:13px;gap:8px}.brand img{border-radius:5px}.sidebar>p{font-size:14px;color:#deebff;margin:14px 0 16px}.nav{height:44px;padding:12px 20px;background:#24477d;font-size:13px}.workspace-user{position:absolute;bottom:36px;color:white;font-size:13px}.workspace-user span{color:#a5b3c9;font-size:12px}.workspace-user p{margin-top:10px}main{height:100vh;margin-left:216px;display:flex;flex-direction:column}.app-header{height:64px;min-height:64px;background:white;padding:0 24px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted);gap:20px}.header-actions{display:flex;align-items:center;gap:18px}.notification-pill{display:flex;align-items:center;gap:6px;background:#fff1f3;border:0;padding:5px 10px 5px 6px;border-radius:16px;color:#6b778c;font-size:12px}.notification-pill b{display:grid;place-content:center;width:18px;height:18px;background:#e44c5d;border-radius:50%;color:white;font-size:10px}.avatar,.user-avatar img{object-fit:cover;border-radius:50%;border:1px solid #d6e3f2}.user-avatar{border:0;background:transparent;padding:0;width:32px;height:32px}.crumb-link{border:0;background:transparent;color:inherit;padding:0;font:inherit}.crumb-link:hover{text-decoration:underline}#page{width:100%;max-width:none;margin:0;padding:32px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.page-heading p{font-size:13px;color:var(--muted);margin:4px 0 0;line-height:20px}.page-heading>div:last-child:not(:first-child){display:flex;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 18px;border:1px solid var(--border);border-radius:6px;background:white;color:#172b4d;font-size:13px;line-height:20px;white-space:nowrap}.btn:hover{border-color:#9db8e9;background:#f7faff}.primary{background:var(--orange)!important;color:#30210d!important;border-color:#f29b2e!important;font-weight:500}.primary:hover{background:#ffb451!important}.blue-btn{background:var(--blue);border-color:var(--blue);color:white}.blue-btn:hover{background:#1e4dce;color:white}.text-btn,.link-btn{border:0;background:transparent;padding:0;min-height:0;color:var(--blue);font-size:13px;cursor:pointer}.text-btn:hover,.link-btn:hover{text-decoration:underline;background:transparent}.link-btn{text-decoration:underline;white-space:normal;text-align:left}.icon-btn{height:36px;width:36px;display:inline-grid;place-content:center;border:1px solid var(--border);background:white;border-radius:6px;font-size:20px}.small{padding:5px 14px;min-height:32px;font-size:12px}.btn.selected,.selected{border-color:var(--blue);background:#edf3ff;color:var(--blue)}input:not([type=checkbox]):not([type=file]),select,textarea,.select-input{border:1px solid var(--border);border-radius:6px;color:#203d68;background:white;min-height:44px;padding:11px 12px;font-size:13px;box-shadow:none}input:not([type=checkbox]),select,textarea{max-width:100%;width:100%}input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue);cursor:pointer}textarea{resize:vertical;line-height:1.6}.field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:500;color:#172b4d}.field>span{line-height:20px}.field.wide{grid-column:1/-1}.select-input{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;font-weight:400;min-width:0;gap:10px;cursor:pointer}.select-input>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-input i{font-style:normal;font-size:10px;margin-left:auto;color:#778ba6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.form-card,.list-card,.progress-card,.task-info{background:white;border:1px solid #e5eaf1;border-radius:10px;padding:24px}.form-card{min-height:100%;box-shadow:0 8px 24px #17365d14}.list-card{margin-top:22px}.task-info h2{color:#204c9b;margin:0;font-size:19px}.task-info p{color:#687b98;font-size:13px;margin:8px 0 0}.badge{display:inline-flex;align-items:center;justify-content:center;font-size:10px;border-radius:16px;padding:7px 9px;line-height:16px;white-space:nowrap}.draft{background:#eef1f6;color:#8290a6}.in-progress,.completed{background:#e2f5ee;color:var(--teal)}.scheduled{background:#f0eaff;color:#8456ce}
#page.wizard{display:flex;flex-direction:column;padding:0;overflow:hidden}.frozen-header{padding:24px 32px 20px;flex:none;background:var(--bg)}.frozen-header .page-heading{margin-bottom:20px}.task-summary{border:1px solid #d8e4f6;border-radius:12px;background:white;display:flex;align-items:center;gap:24px;padding:20px;margin-bottom:22px;min-height:124px}.summary-identity{flex:1.6;min-width:220px}.summary-identity>div{display:flex;gap:20px;align-items:center;margin-bottom:7px}.summary-identity h2{font-size:18px;margin:0}.summary-identity .badge{color:#6750a4;background:#eef0ff;padding:3px 12px}.summary-identity>strong{font-size:18px;line-height:27px;color:#234c98;max-width:330px;display:block}.summary-period{flex:1;min-width:160px}.task-summary small{font-size:10px;color:#7c6a9f}.summary-period p{margin:3px 0 0;color:#283e60;line-height:22px;font-size:14px}.creator{display:flex;align-items:center;gap:12px;min-width:125px}.creator p{margin:3px 0 0}.creator small{color:#7a8293}.scope-metrics{display:flex;gap:12px;flex:1.4;min-width:230px}.scope-metrics>div{background:#eaf1ff;padding:12px;flex:1;border-radius:8px;min-width:105px}.scope-metrics small{color:#52637f;font-size:11px}.scope-metrics b{color:var(--blue);font-size:25px;line-height:36px;display:block}.scope-metrics>div:last-child{background:#e7f7f3}.scope-metrics>div:last-child b{color:#12856b}.stepbar{background:white;border:1px solid #e5eaf1;border-radius:10px;display:flex;align-items:center;padding:16px;min-height:76px}.step{flex:1;display:flex;align-items:center;gap:10px;border:0;background:white;color:#8d9bb0;padding:8px;border-radius:8px;text-align:left;white-space:nowrap;font-size:13px;height:42px}.step.active{background:#edf3ff;color:var(--blue)}.step.complete{color:#203d68}.step-circle{display:grid;place-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#eaf0f7;font-size:14px;color:#8d9bb0}.active .step-circle{background:var(--blue);color:white}.complete .step-circle{background:var(--teal);color:white}.step-line{display:block;height:3px;flex:.3;min-width:20px;border-radius:3px;background:#dce5f2}.step-line.complete{background:var(--teal)}.form-viewport{overflow-y:auto;flex:1;min-height:0;padding:0 32px 24px;overscroll-behavior:contain}.action-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;background:white;padding:18px 32px;flex:none}.action-bar>span{font-size:12px;color:#6b778c}.action-bar>div{display:flex;gap:12px}.owner-note{margin:20px 0}.required-note{margin:24px 0}.selection-methods,.assignment-methods{display:flex;gap:12px;margin:16px 0}.selection-methods .btn{flex:1;max-width:260px;color:var(--blue)}.assignment-methods .btn{flex:1;font-size:12px}.matching-scope{background:#edf3ff;border-radius:8px;padding:14px;margin:16px 0 24px;color:var(--blue)}.matching-scope>div{display:flex;gap:12%;line-height:22px}.matching-scope small{display:block;color:#6b778c;margin-top:4px}.criteria-grid{row-gap:26px;margin-bottom:28px}.settings-grid{display:grid;gap:20px}.guidance{background:#f5f7fb;color:#6b778c;font-size:12px;line-height:1.6;padding:16px;border-radius:6px;margin-top:18px}.bottom-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.snapshot-note{color:var(--blue);font-size:12px;margin-top:20px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0}.section-toolbar h2,.section-toolbar h3{margin:0}.section-toolbar>.field{width:330px}.assignment-status{padding:16px;background:#edf3ff;border:1px solid #e5eaf1;border-radius:10px;color:var(--blue);font-size:14px;margin:20px 0 16px}.assignment-table{max-height:330px;overflow:auto;border:1px solid #cedaf0;border-radius:8px}.assignment-table th{position:sticky;top:0;background:#dde8fa;color:#284d80;z-index:1;font-weight:500}.assignment-table td{border-bottom:1px solid #d8e3f4}.assignment-table tr:nth-child(odd){background:#edf4ff}.assignment-table tr:nth-child(even){background:white}.assignment-table td:nth-child(1){width:21%}.assignment-table td:nth-child(2){width:13%;white-space:nowrap}.assignment-table td:nth-child(3){width:28%;min-width:200px}.assignment-table textarea{min-width:230px;height:72px;font-size:12px}.rules{display:flex;flex-direction:column;gap:10px}.rules label{display:flex;align-items:center;gap:7px}.plus{padding:0;min-height:24px;width:24px;font-size:20px}.review-info{display:grid;grid-template-columns:repeat(4,1fr);background:#f7f9fc;padding:20px;gap:20px;border-radius:8px}.review-info dt{font-size:12px;color:var(--muted)}.review-info dd{margin:10px 0 0}.publish-check{background:#ecf8f2;padding:16px;border-radius:8px;margin-top:24px;color:#138563}
.dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.chart-card{height:244px;border:1px solid #dce6f7;border-radius:12px;padding:18px 20px 16px;background:white;overflow:hidden;position:relative}.chart-card h3{margin:0 0 12px;font-size:16px}.chart-card>small{position:absolute;bottom:16px;color:#8d9bb0;font-size:10px}.status-card{background:#fbfdfd;border-color:#d7e7e6}.status-card>small{color:#a77a36}.donut-and-legend{display:flex;align-items:center;gap:20px;height:148px}.donut{position:relative;width:144px;height:144px;flex:none;border:0;border-radius:0;display:block}.donut>img{position:absolute;left:0;top:0;width:144px;height:144px}.donut>img.donut-track{width:124px;height:124px;left:10px;top:10px}.donut>div{position:absolute;inset:43px 30px 25px;text-align:center;display:flex;flex-direction:column;gap:3px}.donut b{font-size:30px;line-height:34px}.donut span{font-size:10px;color:#687b98}.legend{flex:1;min-width:0;line-height:normal}.legend-row{border:0;background:transparent;display:flex;align-items:center;gap:8px;width:100%;font-size:12px;color:#526581;text-align:left;margin:14px 0;padding:0}.legend-row img{width:8px;height:8px}.legend-row span{flex:1;white-space:nowrap}.legend-row b{font-size:14px;color:var(--navy)}.discrepancy-card{background:#fffcf8;border-color:#ebddcb}.discrepancy-card>p{font-size:11px;color:#687b98;margin:0}.discrepancy-bars{margin-top:16px}.discrepancy-bars>div{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:11px}.discrepancy-bars span{width:42%;color:#526581}.discrepancy-bars i{flex:1;background:#f3ede7;border-radius:5px;height:10px;overflow:hidden}.discrepancy-bars b{display:block;height:10px;border-radius:5px}.discrepancy-bars strong{color:#b3652c;font-size:13px}.latest-accuracy{display:flex;align-items:center;gap:10px}.latest-accuracy b{font-size:26px;line-height:30px;color:var(--teal)}.latest-accuracy span{font-size:9px;color:#687b98}.line-chart{position:relative;height:132px;margin-top:8px}.line-chart>img{width:100%;height:132px}.axis{position:absolute;left:0;font-size:9px;color:#7b8da9}.a100{top:10px}.a95{top:55px}.a90{top:100px}.year-labels{position:absolute;left:8%;right:4%;bottom:0;display:flex;justify-content:space-between;color:#7b8da9;font-size:9px}.task-filters{display:grid;grid-template-columns:2.1fr 1fr 1fr;gap:16px;margin-bottom:24px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{background:var(--navy);color:white;padding:14px 12px;text-align:left;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap}th button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}th button span{font-size:11px;opacity:.8}td{padding:18px 12px;line-height:20px;vertical-align:middle}tr:nth-child(even){background:#f3f7ff}.task-table{min-width:1120px}.task-table td:first-child{min-width:175px}.task-table .text-btn{font-size:12px;color:#203d68}.task-table td:nth-child(3){min-width:75px}.badge{font-size:10px}.progress{min-width:75px;font-size:11px;line-height:16px}.progress>div{margin-top:6px;height:6px;background:#dfebf5;border-radius:4px;overflow:hidden}.progress i{display:block;height:100%;background:var(--teal);border-radius:4px}.progress.large{width:260px;color:var(--teal);font-size:13px;font-weight:600}.progress.large>div{height:8px}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:20px}.pagination>span{font-size:16px;font-weight:700;padding-left:12px}.pagination>div{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.pagination select{min-height:30px;padding:3px;width:60px}.pagination label{display:flex;align-items:center;gap:8px;margin-right:8px}.pagination .small{padding:4px 9px;min-height:30px;border-color:transparent}.pagination .current{color:var(--blue);background:#edf3ff}.empty{text-align:center;padding:50px;color:#8291a5}.asset-status,.method{display:inline-block;font-size:11px;padding:4px 7px;background:#e8f7f1;border-radius:5px;color:#00866e;white-space:nowrap}.asset-status.checked-out{background:#eaf1ff;color:#285de5}.method{background:#f1eef9;color:#7653ba}.time-remaining{color:var(--blue);white-space:nowrap}.asset-table td:nth-child(2){min-width:180px}.asset-table td{font-size:12px}.task-info{margin-bottom:18px}.detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.metric-card{height:104px;border-radius:12px;border:1px solid #dce6f7;padding:18px 20px;text-align:left;background:#edf3ff;color:var(--blue)}.metric-card>span{display:flex;align-items:center;justify-content:space-between;color:#526581;font-size:13px}.metric-card>b{display:block;font-size:32px;line-height:38px;margin-top:5px}.metric-card.counted{background:#e8f7f1;border-color:#b5e2d2;color:var(--teal)}.metric-card.pending{background:#fff3df;color:#b46a16}.progress-heading{display:flex;align-items:center;gap:16px}.progress-heading h2{flex:1;margin:0}.deadline{background:#fff3df;padding:5px 8px;border-radius:6px;font-size:11px;color:#687b98;min-width:180px}.deadline b{display:block;color:#b46a16;font-weight:400;margin-top:4px}.assigned-by{font-size:12px;margin:24px 0 10px}.updated{font-size:11px;color:#8293ad;margin-top:30px}.published-card{border:1px solid #e5eaf1;border-radius:10px;background:white;padding:64px 30px;text-align:center;min-height:550px}.published-card h1{margin-top:24px}.published-card h2{margin-top:24px}.published-card p{margin:22px 0;color:#687b98}.published-card>div{display:flex;gap:16px;justify-content:center;margin-top:25px}
dialog{border:0;border-radius:14px;padding:24px 28px;width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 40px);color:var(--navy);box-shadow:0 20px 100px #0d1f3b30}dialog::backdrop{background:#0d1f3b66}dialog.wide-dialog{width:min(1140px,calc(100vw - 40px))}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.modal-header h2{font-size:22px;margin:0}.modal-content{max-height:calc(100vh - 220px);overflow-y:auto;padding:4px 0}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:20px}.modal-actions>span{margin-right:auto;color:var(--teal)}.manual-filters{display:flex;align-items:flex-end;gap:10px;margin:18px 0}.manual-filters .field{flex:1;min-width:100px}.manual-filters .field:first-child{flex:1.6}.manual-filters .btn{padding:10px}.location-tree{background:#f7f9fd;border-radius:8px;padding:8px 0;margin-top:18px;max-height:400px;overflow:auto}.tree-row{display:flex;gap:8px;align-items:center;min-height:40px;padding-right:12px;font-size:13px}.tree-row small{margin-left:auto;font-size:12px;color:#8292aa;padding-left:12px;white-space:nowrap}.tree-bold{font-weight:600}.tree-expand{border:0;background:transparent;font-size:12px;padding:0;width:16px;color:#687b98}.tree-spacer{width:16px;flex:none}.popover{position:fixed;z-index:100;background:white;border:1px solid #ceddf0;border-radius:7px;box-shadow:0 8px 25px #17365d22;overflow-y:auto;padding:4px 0;font-size:12px}.popover>input{margin:8px;width:calc(100% - 16px)!important}.clear-options{border:0;background:white;color:var(--blue);padding:10px 12px;text-align:left;font-size:12px;width:100%}.clear-options.done{text-align:right;border-top:1px solid #edf1f7}.multi-option{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;min-height:40px}.multi-option:hover{background:#edf3ff}.multi-option small{margin-left:auto;color:#8d9bb0;white-space:nowrap}.multi-option[hidden]{display:none}.conditions{min-height:220px}.condition-labels,.condition-row{display:grid;grid-template-columns:1fr 90px 1.4fr 36px;gap:12px}.condition-labels{font-size:12px;color:#687b98;margin:20px 0 8px}.condition-row{margin:12px 0;align-items:center}.condition-row .icon-btn{font-size:16px}.contact-content{background:#f5f8fd;padding:18px;border-radius:8px;margin:20px 0}.contact-content .field{margin-bottom:16px}.quick-messages{display:flex;gap:12px}.group-asset-list{max-height:350px;overflow:auto}.group-asset-list label{display:flex;gap:8px;padding:12px;border-bottom:1px solid #edf1f7}.notification-item{padding:12px 0;border-bottom:1px solid #edf1f7}.import-panel{border:1px dashed #bdcfec;padding:20px;margin-top:20px;border-radius:8px}#toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:#203d68;color:white;padding:12px 20px;border-radius:8px;box-shadow:0 4px 25px #203d6833;opacity:0;pointer-events:none;transition:opacity .15s;z-index:200;max-width:90vw}#toast.show{opacity:1}#print-content{display:none}#launcher{z-index:40}#chat{z-index:50}.hint{font-size:11px}.print-assets #print-content{display:none}
@media(max-width:1250px){.task-summary{gap:15px}.summary-identity{min-width:190px}.summary-period{min-width:140px}.scope-metrics{min-width:210px}.scope-metrics>div{min-width:95px}.creator{min-width:110px}.donut-and-legend{gap:8px}.donut{transform:scale(.85);transform-origin:left center;width:125px}.chart-card{padding:18px 16px}.legend-row{font-size:11px}.step{font-size:12px;gap:7px}.step-line{min-width:12px;flex:.15}}
@media(max-width:1050px){.sidebar{width:180px;padding:16px}.brand{font-size:11px;gap:6px}.brand img{width:24px;height:24px}.sidebar>p{font-size:12px}main{margin-left:180px}.scope-metrics{min-width:185px}.scope-metrics>div{min-width:85px;padding:10px}.summary-period{display:none}.summary-identity>strong{font-size:16px}.task-summary{padding:16px}.frozen-header{padding:20px 24px 18px}.form-viewport{padding:0 24px 20px}.dashboard{gap:12px}.chart-card{padding:16px 12px}.chart-card h3{font-size:14px}.donut-and-legend{gap:0}.legend-row span{font-size:10px}.donut{width:105px;transform:scale(.73)}.latest-accuracy{gap:5px}.latest-accuracy b{font-size:23px}.latest-accuracy span{font-size:8px}.step{white-space:normal;line-height:17px}.stepbar{padding:12px}.manual-filters{flex-wrap:wrap}.manual-filters .field{min-width:160px}.progress.large{width:190px}.deadline{min-width:145px}}
@media(max-width:760px){.sidebar{display:none}main{margin-left:0}.app-header{padding:0 16px}.header-actions{gap:10px}.header-actions .text-btn{display:none}#page{padding:20px}.frozen-header{padding:18px 16px 14px}.frozen-header .page-heading p{display:none}.frozen-header .page-heading{margin-bottom:14px}h1{font-size:23px}.task-summary{padding:12px;gap:12px;margin-bottom:14px;min-height:95px}.summary-identity{min-width:140px}.summary-identity h2{font-size:14px}.summary-identity>strong{font-size:14px;line-height:20px}.task-summary .creator{display:none}.scope-metrics{min-width:160px;flex:none}.scope-metrics>div{min-width:75px}.scope-metrics b{font-size:22px}.scope-metrics small{font-size:9px}.stepbar{min-height:65px;padding:8px}.step{padding:4px;font-size:10px;gap:4px}.step-circle{width:24px;height:24px;font-size:11px}.step-line{min-width:6px}.form-viewport{padding:0 16px 16px}.form-card{padding:18px}.form-grid{gap:20px 14px}.selection-methods .btn,.assignment-methods .btn{padding:8px;font-size:10px}.action-bar{padding:14px 16px;min-height:72px}.action-bar .btn{padding:8px 12px}.action-bar>span{font-size:10px}.action-bar>div{gap:6px}.dashboard{grid-template-columns:1fr}.donut-and-legend{gap:20px}.donut{width:144px;transform:none}.legend-row span{font-size:12px}.task-filters{grid-template-columns:1fr 1fr}.task-filters .field:first-child{grid-column:1/-1}.detail-metrics{gap:10px}.metric-card{padding:14px 12px;height:100px}.metric-card b{font-size:28px}.progress-heading{flex-wrap:wrap}.progress-heading h2{flex-basis:100%}.review-info{grid-template-columns:1fr 1fr}.condition-labels,.condition-row{gap:6px;grid-template-columns:1fr 65px 1fr 32px}.modal-actions{gap:6px}.modal-actions .btn{padding:8px 12px}.pagination>span{font-size:13px}.pagination>div{gap:0}.pagination label{font-size:10px}.section-toolbar{flex-wrap:wrap}}
@media print{body{height:auto;overflow:visible;background:white}.sidebar,.app-header,#launcher,#chat,.action-bar,.page-heading .btn,.pagination,.modal-actions,#toast{display:none!important}main{margin:0;height:auto;display:block}#page{overflow:visible;padding:0}.table-wrap,.assignment-table,.form-viewport{overflow:visible;max-height:none}th{print-color-adjust:exact}#modal{display:none}body.print-assets>aside,body.print-assets>main,body.print-assets>section,body.print-assets>button{display:none!important}body.print-assets #print-content{display:block;padding:20px}.dashboard,.detail-metrics,.task-info,.progress-card{break-inside:avoid}}

@media (min-width:761px) and (max-width:1050px){.task-summary .creator{display:none}.summary-period{display:block}}
.line-chart{height:110px}.line-chart>img{height:110px}.a90{top:84px}.a95{top:46px}.a100{top:8px}

input[type=date]::-webkit-calendar-picker-indicator{background-image:url('assets/calendar.svg');background-size:16px 16px;background-position:center;background-repeat:no-repeat;width:16px;height:16px;cursor:pointer}

.report-completion{background:#e7f7f3;color:#00866e;font-weight:600;padding:16px 18px;border-radius:8px;margin:18px 0}.report-total{font-weight:700;background:white!important;border-top:1px solid #dce5f2}.report-table th{height:44px}.report-table td{padding:13px 12px}.report-notes{background:#f7f9fc;border-radius:8px;padding:12px 18px;margin-top:18px;font-size:12px;color:#687b98}.report-notes p{margin:5px 0}@media print{.report-completion{print-color-adjust:exact}.report-total{border-top:2px solid #203d68}.report-page .progress-card{break-inside:avoid}}

/* Preview actions stay at the bottom right of their content card. */
.form-card{display:flex;flex-direction:column}.form-card>*{flex-shrink:0}.form-card>.snapshot-note{order:10}.form-card>.bottom-actions{order:20;margin-top:auto;padding-top:24px;justify-content:flex-end;width:100%}.bottom-actions>[data-action^=preview]{margin-left:0}

@media(max-width:600px){.action-bar{flex-wrap:wrap}.action-bar>span{display:none}.action-bar>div{width:100%;justify-content:flex-end;gap:5px}.action-bar .btn{padding:7px 9px;font-size:11px}}

/* Uniform footer buttons; kept local until next deployment. */
.action-bar>div{gap:12px}.action-bar .btn{box-sizing:border-box;width:112px;height:42px;min-height:42px;padding:8px 12px;font-size:14px;line-height:22px;flex-shrink:0;justify-content:center}@media(max-width:600px){.action-bar>div{gap:6px}.action-bar .btn{width:0;min-width:0;flex:1;padding:8px 4px;font-size:11px;height:42px;min-height:42px}}

/* Preview colors match the Step 3 outlined button. */
.action-bar .btn[data-action^=preview-]{background:#fff;color:#285de5;border:1px solid #ccdbf0}.action-bar .btn[data-action^=preview-]:hover{background:#f7faff;color:#285de5;border-color:#9db8e9}
.report-print{position:relative;display:inline-block}.report-print summary{list-style:none;cursor:pointer}.report-print-menu{position:absolute;right:0;top:calc(100% + 5px);min-width:190px;padding:6px;background:white;border:1px solid #ccdbf0;border-radius:8px;box-shadow:0 8px 24px #203d6826;z-index:20}.report-print-menu .btn{display:block;width:100%;border:0;text-align:left}.report-print-menu .btn:hover{background:#edf3ff}@media print{.report-print{display:none!important}}
.group-dialog{background:#f0f5fd;border:1px solid #a6bfe5;box-shadow:0 20px 56px #0a1f4052}.group-dialog .modal-header{background:#203d6b;color:white;border-radius:10px;padding:18px}.group-dialog .modal-actions{background:transparent}.group-dialog .field{margin-bottom:14px}.manual-filters{flex-wrap:wrap}.manual-filters .field{flex:1 1 145px}.danger{color:#bc303b}.assignment-table th:first-child{white-space:nowrap;min-width:150px}.assignment-table .plus{flex-shrink:0;min-width:26px}.preview-group{padding:14px 16px;background:#dfeafa;border-radius:6px}.import-drop{background:#f0f5fd;border:1px dashed #96b4df;padding:24px;margin:18px 0;border-radius:10px}
/* Keep the group dialog's focus indicator within its scrollable content. */
.group-dialog .modal-header h2{color:#fff}
.group-dialog .modal-header .icon-btn{display:grid;place-items:center;width:34px;height:34px;padding:0;flex:none;background:#ffffff18;color:#fff;border:1px solid #ffffff50;border-radius:6px;font-size:24px;line-height:1}
.group-dialog .modal-header .icon-btn:hover{background:#ffffff30}
.group-dialog input:focus-visible,.group-dialog textarea:focus-visible{outline:0;border-color:#397be4;box-shadow:inset 0 0 0 1px #397be4}
.group-dialog .modal-header .icon-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
