.mobile-nav,.print-archive-required{display:none}@media screen{.attachment-line,.attachment-lines{min-width:0}.attachment-line{border:1px solid #cbd9e7;border-radius:10px;padding:14px;margin:12px 0;display:grid;gap:10px;background:#fff}.attachment-line .section-toolbar{margin:0}.file-review{margin:14px 0;border:1px solid #cbd9e7;border-radius:10px;padding:14px;background:#f7fafd}.file-review summary{cursor:pointer;font-weight:700;line-height:1.5}.file-review>form,.file-review>label{margin:16px 0}.file-review .expected-deliverable{display:block;margin-top:8px}.file-annotations article{border:1px solid #d9e3ed;padding:16px;margin:16px 0;border-radius:10px;background:white}.file-annotations blockquote{border-left:3px solid #b5cfdf;margin:12px 0;padding:8px 14px;background:#f2f7fb}.file-review h4{margin:10px 0}.file-mail-summary,.file-version-form{padding-top:14px;margin-top:18px;border-top:1px solid #d5e0e9}.file-review .file-mail-summary ul{font-size:.85rem;line-height:1.5}.participant-picker{min-width:0;border:1px solid #bdcede;border-radius:12px;padding:16px;display:grid;gap:12px;background:#f8fbfe}.participant-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.participant-heading h3{margin:0;font-size:1rem;color:#173852}.participant-heading>span{color:#526b82;font-size:.8rem}.participant-empty,.participant-help{margin:0;line-height:1.6;font-size:.86rem}.participant-picker .participant-members{margin:0;padding:12px;min-width:0;border:1px solid #dce5ed;border-radius:10px;display:grid;gap:12px;background:white}.participant-members legend{font-size:.9rem;font-weight:700;padding:0 5px}.participant-member-list{max-height:240px;overflow-y:auto;overscroll-behavior:contain}.task-sheet .participant-member{display:flex;align-items:center;gap:10px;padding:10px 3px;margin:0;min-height:44px}.participant-member span{min-width:0;overflow-wrap:anywhere}.participant-member small{display:block;margin-top:3px;color:#64798d}.participant-add{justify-self:start;white-space:normal}.participant-summary{padding:12px;border:1px solid #dce5ed;border-radius:10px;background:white}.participant-summary h4{margin:0 0 10px;font-size:.86rem}.participant-summary p{margin:10px 0 4px;color:#526b82;font-size:.8rem;overflow-wrap:anywhere}.participant-summary ul{list-style:none;margin:0;padding:0}.participant-summary li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0}.participant-summary li span{min-width:0;overflow-wrap:anywhere}.participant-summary button{padding:7px 10px;min-height:36px;border:1px solid #bdcede;border-radius:8px;background:white;color:#234761;cursor:pointer}.participant-notice{color:#246144;font-size:.84rem;margin:0}.participant-notice:empty{display:none}.multi-choice{min-width:0}.multi-choice summary{cursor:pointer;padding:13px;border:1px solid #bdcede;border-radius:10px;background:white;font-weight:700}.multi-choice summary span{float:right;font-weight:400;color:#526b82;margin-left:12px}.multi-choice-menu{border:1px solid #cbd9e7;border-radius:10px;padding:12px;max-height:310px;overflow-y:auto;background:#fff}.multi-choice-menu fieldset{border:0;border-top:1px solid #dce5ed;padding:10px 0;margin-top:10px;min-width:0}.multi-choice-menu legend{font-weight:700;font-size:.86rem;padding:0 6px}.multi-choice-menu fieldset label{display:flex;align-items:center;gap:10px;padding:7px 0;margin:0;overflow-wrap:anywhere}.choice-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.choice-tags button{border:1px solid #bdcede;border-radius:20px;padding:6px 10px;background:#eaf3fa;color:#234761;font:inherit;font-size:.82rem;overflow-wrap:anywhere}.collaborator-options{max-height:260px;overflow-y:auto;border:1px solid #dce5ed;border-radius:10px;padding:8px 12px}.collaborator-options small{display:block;color:#61768c;margin-top:3px}.file-list{overflow-wrap:anywhere}.collaborator-options span{min-width:0;overflow-wrap:anywhere}.maintenance-secret{display:flex;gap:8px;align-items:center}.maintenance-secret input{flex:1 1;min-width:0}.maintenance-secret button{flex-shrink:0;min-height:44px}.maintenance-details{display:grid;gap:12px}.maintenance-details div{padding-bottom:10px;border-bottom:1px solid #dce5ed}.maintenance-details dt{color:#64798d;font-size:.85rem}.maintenance-details dd{margin:4px 0 0;overflow-wrap:anywhere}.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.group-card{padding:24px;min-width:0;margin-bottom:20px}.group-card h2{margin:0 0 14px;font-size:1.25rem}.group-card h3{margin:15px 0 8px}.group-card p{line-height:1.65}.group-card ul{padding-left:20px}.group-card li{margin-bottom:14px}.file-list small,.group-card li small{display:block;color:#61768c;margin-top:5px;line-height:1.5}.group-card form,.task-sheet form{display:grid;gap:16px}.group-card label,.task-sheet label{display:grid;gap:7px}.group-card input:not([type=checkbox]),.group-card select,.group-card textarea,.task-sheet input:not([type=checkbox]),.task-sheet select,.task-sheet textarea{width:100%;min-width:0;border:1px solid #cbd9e7;border-radius:9px;padding:12px;color:#173852;background:white;font:inherit}.group-card textarea,.task-sheet textarea{resize:vertical;min-height:100px}.task-sheet{overscroll-behavior:contain}.task-sheet h2{margin-top:0}.function-list{display:grid;gap:10px;margin:20px 0}.function-list>div,.linked-task,.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.function-list>div,.linked-task{padding:12px 0;border-bottom:1px solid #e0e8f0}.linked-task{flex-wrap:wrap}.linked-task a{flex:1 1;min-width:180px}.section-toolbar{margin:16px 0;flex-wrap:wrap}.action-wrap{display:flex;gap:10px;flex-wrap:wrap}.action-wrap>*{max-width:100%}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.collaboration-note,.decision-box{padding:16px 20px;background:#eef5fc;border-left:4px solid #176ca9;margin:16px 0;border-radius:10px}.contribution-card{padding:16px;border:1px solid #d4e0eb;border-radius:12px;margin:14px 0}.discussion-message{padding:18px 0;border-bottom:1px solid #e0e8f0}.discussion-message>div{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.discussion-message time{font-size:.82rem;color:#637b90}.discussion-message blockquote{border-left:3px solid #bdd1e4;margin:10px 0;padding:8px 12px;font-size:.88rem;color:#566d84}.discussion-message+form{margin-top:24px}.checklist-row{display:flex!important;align-items:center;gap:12px;margin:12px 0}input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#146fae}.inline-form{display:flex!important;align-items:end;gap:12px;margin-top:18px}.inline-form label{flex:1 1;min-width:0}.task-card{display:grid;gap:10px;padding:16px;margin:12px 0;border-radius:12px;border:1px solid #dce5ed}.task-card small{color:#526b82;line-height:1.5}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(225px,1fr));overflow-x:auto;gap:14px;padding-bottom:16px}.kanban-column{background:#eaf1f7;border-radius:14px;padding:14px;min-width:0}.kanban-column h2{font-size:1rem}.task-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:18px 0;border-block:1px solid #e0e8f0}.task-metadata dt{font-size:.82rem;color:#637b90}.task-metadata dd{margin:5px 0 0;font-weight:600}.notification-card{padding:16px;border-radius:10px;margin:12px 0;background:#f5f8fb}.notification-card.unread{border-left:4px solid #1673b3;background:#ebf5ff}.notification-card button{display:block;margin-top:10px}.deadline-warning{color:#a53932;font-size:.85rem}.report-toolbar{display:flex;flex-wrap:wrap;gap:18px;align-items:end}.report-toolbar>label{flex:1 1 200px}.report-toolbar .report-undated{display:flex;gap:10px;align-items:center;font-size:.88rem}.report-undated input{width:20px!important}.global-search{margin:0}.profile-restrictions-editor label{display:flex;align-items:center;gap:10px;margin:10px 0}button:disabled{cursor:not-allowed;opacity:.6}.filter-bar{flex-wrap:wrap}}@media screen and (max-width:820px){.group-grid{grid-template-columns:1fr}.group-card{padding:18px}.app-main{padding-bottom:calc(85px + env(safe-area-inset-bottom))}.mobile-nav{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:25;background:#fff;border-top:1px solid #c9d9e7;padding:8px 6px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -3px 14px #13395a12}.mobile-nav a{flex:1 1;min-height:44px;display:grid;place-items:center;color:#435f77;font-size:.85rem;border-radius:10px;text-decoration:none}.mobile-nav a[aria-current=page]{color:#0c6098;background:#e7f2fb;font-weight:750}.app-topbar{gap:12px}.app-topbar,.topbar-actions{flex-wrap:wrap}.task-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-backdrop{z-index:60;padding:0}.task-sheet{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.sheet-actions{position:sticky;bottom:-1px;padding:12px 0;background:white;flex-wrap:wrap;border-top:1px solid #dce5ed}.sheet-actions button{min-height:44px}.inline-form{align-items:stretch;flex-direction:column}.responsive-table,.responsive-table tbody,.responsive-table td,.responsive-table tr{display:block;width:100%;min-width:0}.responsive-table thead{display:none}.responsive-table tr{padding:12px 16px;border-bottom:1px solid #dce5ed}.responsive-table td{padding:7px 0;border:0;white-space:normal;overflow-wrap:anywhere}.responsive-table td[data-label]:before{content:attr(data-label);display:block;font-size:.7rem;color:#72869a;margin-bottom:3px;text-transform:uppercase;letter-spacing:.03em}.responsive-table td[colspan]{padding:18px 0}.task-register .table-scroll{overflow:visible}}@media print{body[data-require-report-archive=true]:not([data-report-archive-ready=true]) .print-report-pages{display:none!important}body[data-require-report-archive=true]:not([data-report-archive-ready=true]) .print-archive-required{display:block!important;margin:25mm;font:14pt Arial,sans-serif}.mobile-nav{display:none!important}.print-model-period{font:9pt Arial Narrow,Arial,sans-serif;text-align:center;margin:-8mm 0 4mm;color:#111}}