*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a2e;-webkit-font-smoothing:antialiased;background:#f7f8fa;font-family:Montserrat,Arial,sans-serif;line-height:1.5}.container{max-width:1200px;margin:0 auto;padding:0 32px}.header{color:#fff;background:#1d3f75;border-bottom:3px solid #d33678;padding:24px 0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.header a,.header a:link,.header a:visited,.header a:hover,.header a:active{color:inherit;text-decoration:none}.header-title{color:#fff;font-size:18pt;font-weight:700}.header-sub{color:#ffcf01;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:9pt;font-weight:600}.header-tag{color:#ffffffb8;margin-top:3px;font-size:9.5pt;font-weight:400}.header-actions{align-items:center;gap:12px;display:flex}.tabs{background:#fff;border-bottom:1px solid #e5e7eb;gap:0;max-width:1200px;margin:0 auto;padding:0 32px;display:flex}.tab{cursor:pointer;color:#547a91;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;border-bottom:3px solid #0000;padding:16px 24px;font-family:inherit;font-size:10pt;font-weight:600;transition:all .15s}.tab:hover{color:#1d3f75}.tab.active{color:#1d3f75;border-bottom-color:#d33678}.panel{padding:32px 0;display:none}.panel.active{display:block}.btn{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#1d3f75;border:none;padding:10px 18px;font-family:inherit;font-size:9pt;font-weight:700;transition:background .15s}.btn:hover{background:#00a69c}.btn-pink{background:#d33678}.btn-pink:hover{background:#ad1e3a}.btn-ghost{color:#fff;background:0 0;border:1px solid #fff6}.btn-ghost:hover{background:#ffffff1a}.btn-sm{padding:6px 12px;font-size:8pt}.btn-danger{background:#ad1e3a}.btn-danger:hover{background:#8b1830}.btn-secondary{background:#547a91}.btn-secondary:hover{background:#1d3f75}.stats{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px;display:grid}.stat{background:#fff;border-left:4px solid #1d3f75;padding:14px 16px}.stat.in-progress{border-left-color:#188dbe}.stat.shipped{border-left-color:#078f46}.stat.wins{border-left-color:#d33678}.stat-value{color:#1d3f75;font-size:22pt;font-weight:700;line-height:1}.stat-label{letter-spacing:.14em;color:#547a91;text-transform:uppercase;margin-top:5px;font-size:6.5pt;font-weight:800}.section-header{border-bottom:2px solid #00a69c;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.section-header h2{color:#00a69c;font-size:16pt;font-weight:700}.section-header .label-sub{color:#547a91;letter-spacing:.1em;text-transform:uppercase;font-size:8pt;font-weight:600}.thesis-edit{color:#fff;background:#1d3f75;margin-bottom:24px;padding:24px}.thesis-edit h3{letter-spacing:.16em;text-transform:uppercase;color:#ffcf01;margin-bottom:12px;font-size:7pt;font-weight:800}.thesis-edit textarea,.thesis-edit input[type=text]{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;width:100%;margin-bottom:10px;padding:10px 12px;font-family:inherit;font-size:10pt}.thesis-edit textarea{resize:vertical;min-height:70px}.thesis-edit textarea::placeholder,.thesis-edit input::placeholder{color:#ffffff80}.thesis-edit-row{grid-template-columns:160px 1fr;align-items:start;gap:12px;margin-bottom:12px;display:grid}.thesis-edit-row label{letter-spacing:.08em;text-transform:uppercase;color:#fffc;padding-top:10px;font-size:8pt;font-weight:700}.item-list{background:#fff;border:1px solid #e5e7eb}.manage-team-divider{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7f8fa;border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;padding:8px 16px;display:flex}.manage-team-divider:hover{background:#f0f1f3}.manage-team-divider:not(:first-child){border-top:2px solid #e5e7eb}.manage-team-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.manage-team-label{letter-spacing:.18em;text-transform:uppercase;color:#547a91;flex:1;font-size:7.5pt;font-weight:800}.manage-team-chevron{color:#547a91;font-size:12pt;line-height:1}.shipped-month-divider{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f2faf6;border-bottom:1px solid #d4ede1;align-items:center;gap:10px;margin-top:4px;padding:7px 16px;display:flex}.shipped-month-divider:hover{background:#e8f6ee}.shipped-month-label{letter-spacing:.1em;color:#078f46;flex:1;font-size:8pt;font-weight:700}.shipped-month-count{color:#547a91;font-size:8pt}.shipped-month-chevron{color:#078f46;font-size:11pt;line-height:1}.item{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) 140px 100px;align-items:start;gap:20px;padding:18px 20px;display:grid}.item:last-child{border-bottom:none}.owner-chip{letter-spacing:.06em;text-transform:uppercase;color:#fff;vertical-align:middle;white-space:nowrap;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:7pt;font-weight:700;display:inline-block}.ooo-banner{background:#fff4e6;border-bottom:1px solid #f3d9b0}.ooo-banner-inner{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.ooo-icon{flex-shrink:0;font-size:11pt}.ooo-chips{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.ooo-chip{color:#1a1a2e;background:#fff;border:1px solid #f3d9b0;border-radius:18px;align-items:center;gap:7px;padding:4px 6px 4px 12px;font-size:8.5pt;display:inline-flex}.ooo-chip-name{color:#9a5b00;font-weight:700}.ooo-chip-dates{color:#547a91;font-size:8pt}.ooo-chip-note{color:#547a91;font-style:italic}.ooo-chip-x{cursor:pointer;color:#c1b49a;padding:0 2px;font-size:12pt;line-height:1}.ooo-chip-x:hover{color:#ad1e3a}.ooo-add-btn{color:#9a5b00;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f3d9b0;border-radius:18px;padding:5px 12px;font-family:inherit;font-size:8pt;font-weight:700}.ooo-add-btn:hover{color:#fff;background:#9a5b00}.ooo-form{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 10px;display:flex}.ooo-form .weekly-input{font-size:9pt}.tag-rollup-team{letter-spacing:.12em;text-transform:uppercase;color:#547a91;margin:14px 0 6px;font-size:8pt;font-weight:800}.tag-rollup-bar{background:#f0f1f3;border-radius:7px;height:14px;margin-bottom:8px;display:flex;overflow:hidden}.tag-rollup-seg{min-width:2px;height:100%}.tag-rollup-chips{flex-wrap:wrap;gap:6px 14px;margin-bottom:6px;display:flex}.tag-rollup-chip{color:#1a1a2e;align-items:center;gap:6px;font-size:8.5pt;display:inline-flex}.tag-rollup-swatch{border-radius:2px;flex-shrink:0;width:9px;height:9px}.tag-rollup-count{color:#547a91;font-size:8pt}.item:hover{background:#f7f8fa}.item>div{min-width:0}.item-title{color:#1d3f75;word-wrap:break-word;overflow-wrap:break-word;margin-bottom:4px;font-size:11pt;font-weight:600}.item-decision{color:#1a1a2e;word-wrap:break-word;overflow-wrap:break-word;margin-bottom:6px;font-size:9pt}.item-meta{color:#547a91;flex-wrap:wrap;gap:12px;font-size:8pt;display:flex}.item-meta span{word-wrap:break-word;overflow-wrap:break-word;min-width:0}.badge{letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:3px 9px;font-size:7pt;font-weight:700;display:inline-block}.badge-status-Planned{color:#fff;background:#547a91}.badge-status-In{color:#fff;background:#188dbe}.badge-status-Shipped,.badge-status-Completed{color:#fff;background:#078f46}.badge-status-Blocked{color:#fff;background:#ad1e3a}.badge-status-Parked{color:#fff;background:#c1b49a}.item-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.action-btn{cursor:pointer;color:#c1b49a;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:5px 6px;line-height:1;transition:color .12s,background .12s;display:inline-flex}.action-btn:hover{color:#1d3f75;background:#f0f4fa}.action-btn.action-danger:hover{color:#ad1e3a;background:#fff0f0}.action-btn svg{width:14px;height:14px;display:block}.modal-overlay{z-index:100;background:#1a1a2eb3;display:none;position:fixed;inset:0;overflow-y:auto}.modal-overlay.active{display:block}.modal{background:#fff;border-top:4px solid #d33678;max-width:720px;margin:40px auto}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.modal-header h3{color:#1d3f75;font-size:14pt;font-weight:700}.modal-close{color:#547a91;cursor:pointer;background:0 0;border:none;font-size:20pt;line-height:1}.modal-body{padding:24px 28px}.modal-footer{background:#f7f8fa;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:16px 28px;display:flex}.field{margin-bottom:16px}.field label{letter-spacing:.12em;text-transform:uppercase;color:#1a1a2e;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:8pt;font-weight:800;display:flex}.field-new-link{letter-spacing:.08em;color:#078f46;cursor:pointer;text-transform:uppercase;border:1px solid #078f46;padding:1px 8px;font-size:7.5pt;font-weight:700;transition:background .15s,color .15s}.field-new-link:hover{color:#fff;background:#078f46}.field-new-form{background:#f7f8fa;border-left:3px solid #078f46;margin-top:8px;padding:12px}.field-new-form input,.field-new-form select{box-sizing:border-box;background:#fff;border:1px solid #c1b49a;padding:7px 10px;font-family:Montserrat,Arial,sans-serif;font-size:9.5pt}.field .hint{color:#547a91;margin-top:4px;font-size:8pt;font-style:italic}.field input,.field select,.field textarea{color:#1a1a2e;background:#fff;border:1px solid #c1b49a;width:100%;padding:10px 12px;font-family:inherit;font-size:10pt}.field input:focus,.field select:focus,.field textarea:focus{border-color:#1d3f75;outline:none;box-shadow:0 0 0 2px #1d3f751a}.field textarea{resize:vertical;min-height:60px}.field.required label:after{content:" *";color:#d33678}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.multi-select{position:relative}.multi-select-trigger{color:#1a1a2e;cursor:pointer;text-align:left;background:#fff;border:1px solid #c1b49a;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:10pt;display:flex}.multi-select-trigger:hover{border-color:#1d3f75}.multi-select-trigger:focus{border-color:#1d3f75;outline:none;box-shadow:0 0 0 2px #1d3f751a}.multi-select-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.multi-select-caret{color:#547a91;font-size:11pt}.multi-select-panel{z-index:9000;background:#fff;border:1px solid #1d3f75;flex-direction:column;max-height:260px;display:flex;position:absolute;top:calc(100% + 2px);left:0;right:0;box-shadow:0 4px 16px #0000001f}.multi-select-list{flex-shrink:1;max-height:200px;padding:4px 0;overflow-y:auto}.multi-select-filter{border:none;border-bottom:1px solid #e5e7eb;outline:none;flex-shrink:0;padding:6px 8px;font-family:Montserrat,Arial,sans-serif;font-size:9pt}.multi-select-option{cursor:pointer;color:#1a1a2e;align-items:center;gap:10px;padding:8px 14px;font-size:10pt;display:flex}.multi-select-option:hover{background:#f7f8fa}.multi-select-option input[type=checkbox]{cursor:pointer;width:auto;margin:0}.multi-select-add{background:#f7f8fa;border-top:1px solid #e5e7eb;gap:8px;padding:10px 12px;display:flex}.multi-select-add input{background:#fff;border:1px solid #c1b49a;flex:1;padding:6px 10px;font-family:inherit;font-size:9pt}.btn-tiny{color:#fff;cursor:pointer;letter-spacing:.02em;background:#1d3f75;border:none;padding:6px 12px;font-size:9pt;font-weight:600}.btn-tiny:hover{background:#d33678}.btn-tiny-secondary{background:#547a91}.btn-tiny-secondary:hover{background:#1d3f75}.btn-tiny-danger{background:#ad1e3a}.btn-tiny-danger:hover{background:#d33678}.btn-tiny[title=Edit],.btn-tiny[title=Delete],.btn-tiny-secondary[title=Edit],.btn-tiny-danger[title=Delete]{letter-spacing:0;padding:4px 7px;font-size:11pt;line-height:1}.weekly-week-nav{align-items:center;gap:8px;display:flex}.weekly-week-label{color:#1d3f75;text-align:center;min-width:180px;font-size:10pt;font-weight:600}.weekly-capture{background:#f7f8fa;border-left:3px solid #d33678;margin-bottom:24px;padding:18px 20px}.weekly-capture-title{letter-spacing:.14em;text-transform:uppercase;color:#d33678;margin-bottom:12px;font-size:8pt;font-weight:800}.weekly-capture-row{grid-template-columns:200px 1fr 130px auto;align-items:start;gap:8px;margin-bottom:8px;display:grid}.weekly-capture-row-2{grid-template-columns:200px 1fr}.weekly-input{color:#1a1a2e;background:#fff;border:1px solid #c1b49a;padding:9px 12px;font-family:inherit;font-size:10pt}.weekly-input:focus{border-color:#1d3f75;outline:none;box-shadow:0 0 0 2px #1d3f751a}.weekly-add-btn{padding:9px 14px!important;font-size:9pt!important}.weekly-action-buttons{flex-direction:column;gap:4px;display:flex}.weekly-cancel-btn{padding:6px 14px!important;font-size:8pt!important}.weekly-tag-widget{width:100%}.weekly-tag-swatch{vertical-align:middle;width:10px;height:10px;margin-right:6px;display:inline-block}.weekly-tag-option{padding-left:14px}.weekly-tag-option input[type=radio],.weekly-tag-option input[type=checkbox]{margin-right:4px}.weekly-empty{text-align:center;color:#547a91;background:#fff;border:1px dashed #e5e7eb;padding:28px;font-style:italic}.weekly-group{margin-bottom:24px}.weekly-group-header{align-items:center;gap:10px;margin-bottom:6px;padding:10px 14px;display:flex}.weekly-group-name{letter-spacing:.14em;text-transform:uppercase;color:#fff;flex:1;font-size:9pt;font-weight:800}.weekly-group-count{color:#fff;background:#ffffff40;border-radius:10px;padding:2px 10px;font-size:9pt;font-weight:700}.weekly-group-shipped{background:#078f46}.weekly-group-progressed{background:#00a69c}.weekly-group-blocked{background:#ad1e3a}.weekly-group-reactive{background:#f68b1f}.weekly-group-stalled{background:#547a91}.weekly-group-other{background:#c1b49a}.weekly-entry{background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) 130px;align-items:start;gap:16px;padding:12px 14px;display:grid}.weekly-entry:hover{background:#f7f8fa}.weekly-entry-inline-edit{background:#f7f8fa;border-top:1px solid #e5e7eb;flex-direction:column;grid-column:1/-1;gap:8px;padding:10px 14px 12px;display:flex}.weekly-entry-inline-edit .weekly-capture-row{margin-bottom:0}.weekly-entry.editing{background:#f0f4fa}.weekly-entry-main{min-width:0}.weekly-entry-headline{color:#1a1a2e;word-wrap:break-word;margin-bottom:4px;font-size:10pt;font-weight:600}.weekly-entry-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.weekly-entry-init{color:#1d3f75;font-size:8pt;font-weight:600}.weekly-entry-tag{letter-spacing:.08em;text-transform:uppercase;color:#fff;padding:2px 8px;font-size:7pt;font-weight:700}.weekly-entry-team-chip{letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:.9;padding:2px 8px;font-size:7pt;font-weight:700}.weekly-entry-date{color:#547a91;font-size:8pt}.weekly-entry-detail{color:#547a91;margin-top:4px;font-size:9pt;line-height:1.4}.weekly-entry-actions{justify-content:flex-end;gap:6px;display:flex}.open-tasks-section{background:#fff;border:1px solid #e5e7eb;margin-bottom:24px;padding:18px 20px}.open-tasks-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.open-tasks-title{align-items:baseline;gap:12px;display:flex}.open-tasks-eyebrow{letter-spacing:.14em;color:#1d3f75;text-transform:uppercase;font-size:8pt;font-weight:800}.open-tasks-count{color:#547a91;font-size:9pt;font-weight:600}.open-tasks-group{margin-bottom:14px}.open-tasks-group:last-child{margin-bottom:0}.open-tasks-init{color:#1d3f75;margin-bottom:4px;padding:4px 0;font-size:9pt;font-weight:700}.open-tasks-init-count{color:#547a91;font-size:8pt;font-weight:500}.open-task-init-tag{color:#547a91;vertical-align:middle;white-space:nowrap;background:#f0f4fa;border:1px solid #e5e7eb;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:7.5pt;font-weight:600;display:inline-block}.assigned-assigner-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7f8fa;border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;margin-top:4px;padding:8px 14px;display:flex}.assigned-assigner-header:hover{background:#f0f1f3}.assigned-assigner-name{color:#1d3f75;flex:1;font-size:9pt;font-weight:700}.assigned-assigner-count{color:#547a91;font-size:8pt}.assigned-assigner-chevron{color:#547a91;font-size:11pt}.assigned-init-label{color:#547a91;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px 2px 22px;font-size:7.5pt;font-weight:700}.assigned-task-row{border-bottom:1px solid #f7f8fa;align-items:center;gap:8px;padding:7px 14px 7px 22px;display:flex}.assigned-task-row.overdue{background:#fff5f5}.assigned-task-row.due-soon{background:#fffbf0}.assigned-task-name{color:#1a1a2e;font-size:9pt;font-weight:500}.assigned-task-detail{margin-top:4px;padding:4px 0}.assigned-task-notes{color:#547a91;margin-bottom:3px;font-size:8.5pt;font-style:italic}.assigned-task-init-link{color:#1d3f75;cursor:pointer;font-size:8pt;font-weight:600;text-decoration:underline}.assigned-task-due{color:#547a91;white-space:nowrap;flex-shrink:0;font-size:8pt;font-weight:600}.assigned-task-due.overdue{color:#ad1e3a}.assigned-task-due.due-soon{color:#f68b1f}.assigned-task-expand{color:#547a91;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:14pt;line-height:1}.assigned-task-expand:hover{color:#1d3f75}.open-tasks-init-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.open-tasks-init-toggle:hover{color:#188dbe}.open-tasks-init-chevron{color:#547a91;margin-left:auto;font-size:11pt;line-height:1}.capture-tasks{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:14px}.capture-tasks-header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.capture-tasks-label{letter-spacing:.14em;color:#d33678;text-transform:uppercase;font-size:8pt;font-weight:800}.capture-tasks-meta{color:#547a91;font-size:8pt}.capture-tasks-list{margin-bottom:10px}.capture-tasks-empty{color:#547a91;padding:8px 0;font-size:9pt;font-style:italic}.capture-tasks-add{grid-template-columns:1fr 70px;gap:8px;display:grid}.task-row{background:#fff;border:1px solid #0000;grid-template-columns:16px 20px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;transition:background .1s,border-color .1s;display:grid}.task-row:hover{background:#f7f8fa}.task-drag-handle{cursor:grab;color:#c1b49a;-webkit-user-select:none;user-select:none;text-align:center;font-size:10pt;line-height:1}.task-drag-handle:active{cursor:grabbing}.task-row .task-check,.open-task-row .task-check{cursor:pointer;flex-shrink:0;justify-self:center;width:16px!important;height:16px!important;margin:0!important;padding:0!important}.task-text{color:#1a1a2e;word-wrap:break-word;overflow-wrap:break-word;min-width:0;font-size:10pt}.task-done .task-text{color:#547a91;text-decoration:line-through}.task-delete-btn{color:#c1b49a;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 6px;font-size:11pt;line-height:1}.task-delete-btn:hover{color:#ad1e3a}.task-dragging{opacity:.4}.task-drop-target{border-style:dashed;border-color:#1d3f75}.task-edit-panel{background:#f7f9fc;border-top:1px solid #e8ebf0;padding:8px 10px 10px;display:none}.task-edit-panel.open{display:block}.task-edit-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.task-edit-row:last-child{margin-bottom:0}.task-edit-input{color:#1a1a2e;background:#fff;border:1px solid #d0d5dd;border-radius:4px;flex:1;padding:4px 7px;font-size:9pt}.task-edit-input:focus{border-color:#1d3f75;outline:none}.task-edit-label{color:#547a91;white-space:nowrap;font-size:7.5pt;font-weight:600}.task-edit-actions{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.task-feed-panel{border-top:1px solid #f0f1f3}.task-feed-toggle{color:#547a91;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;align-items:center;gap:5px;width:100%;padding:4px 10px;font-size:7.5pt;display:flex}.task-feed-toggle:hover{color:#1d3f75}.task-feed-count{font-weight:700}.task-feed-body{padding:0 10px 8px}.task-feed-entry{border-bottom:1px solid #f0f1f3;padding:5px 0;font-size:8.5pt}.task-feed-entry:last-child{border-bottom:none}.task-feed-meta{color:#547a91;margin-bottom:2px;font-size:7.5pt}.task-feed-meta strong{color:#1d3f75}.task-feed-text{color:#1a1a2e}.task-feed-add{align-items:center;gap:6px;margin-top:8px;display:flex}.task-feed-input{color:#1a1a2e;background:#fff;border:1px solid #d0d5dd;border-radius:4px;flex:1;padding:4px 7px;font-size:8.5pt}.task-feed-input:focus{border-color:#1d3f75;outline:none}.task-note-dot{vertical-align:middle;background:#854787;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:6px;display:inline-block}.task-action-btn{cursor:pointer;color:#547a91;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 5px;font-size:9pt;line-height:1.2}.task-action-btn:hover{color:#1d3f75;background:#eef1f7}.open-task-row{align-items:center;gap:8px;padding:6px 8px;transition:background .1s;display:flex}.open-task-row:hover{background:#f7f8fa}.task-assignee-chip{color:#547a91;letter-spacing:.02em;white-space:nowrap;font-size:7.5pt;font-weight:400}.open-task-text{color:#1a1a2e;word-wrap:break-word;flex:1;min-width:0;font-size:10pt}.task-week-pill{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:7.5pt;font-weight:700;display:inline-block}.pill-overdue{color:#fff;background:#ad1e3a}.pill-this-week{color:#fff;background:#00a69c}.pill-next-week{color:#fff;background:#188dbe}.pill-later{color:#547a91;background:#f0f1f3}.notif-dot{vertical-align:middle;background:#ad1e3a;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:5px;display:inline-block}.camp-assigned-task-row.is-new{border-left:3px solid #ad1e3a;padding-left:9px;position:relative}.link-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.link-chip{color:#547a91;cursor:pointer;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-family:inherit;font-size:11px;text-decoration:none;transition:background .15s;display:inline-flex}.link-chip:hover{color:#1a1a2e;background:#eef0f4}.link-chip svg{opacity:.5;flex-shrink:0}.stale-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:2px;flex-shrink:0;padding:2px 8px;font-size:7pt;font-weight:800}.stale-badge-aging{color:#f68b1f;background:#fff4e6;border:1px solid #f68b1f}.stale-badge-old{color:#ad1e3a;background:#fde7eb;border:1px solid #ad1e3a}.stale-badge-forgotten{color:#fff;background:#ad1e3a;border:1px solid #ad1e3a;font-style:italic}.initiative-tasks-section{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:16px}.weekly-entry-tasks{letter-spacing:.1em;text-transform:uppercase;color:#547a91;background:#f7f8fa;border:1px solid #e5e7eb;padding:2px 8px;font-size:7pt;font-weight:700}.impact-section{background:#f7f8fa;border-left:3px solid #d33678;margin:16px 0;padding:16px}.impact-section .label-section{letter-spacing:.16em;text-transform:uppercase;color:#d33678;margin-bottom:12px;font-size:7pt;font-weight:800}.update-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.update-pane{background:#fff;border:1px solid #e5e7eb;padding:20px}.update-pane h4{letter-spacing:.12em;text-transform:uppercase;color:#1d3f75;border-bottom:2px solid #00a69c;margin-bottom:12px;padding-bottom:8px;font-size:9pt;font-weight:800}.update-pane.polished h4{color:#d33678;border-bottom-color:#d33678}.update-content{color:#1a1a2e;white-space:pre-wrap;resize:vertical;background:#f7f8fa;border:none;width:100%;min-height:300px;padding:12px;font-family:Montserrat,Arial,sans-serif;font-size:10pt;line-height:1.6}.update-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.polished-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.polished-view-toggle{border:1px solid #c1b49a;gap:0;display:flex}.polished-toggle-btn{letter-spacing:.08em;text-transform:uppercase;color:#547a91;cursor:pointer;background:#fff;border:none;padding:6px 14px;font-family:Montserrat,Arial,sans-serif;font-size:8pt;font-weight:700;transition:background .15s,color .15s}.polished-toggle-btn.active{color:#fff;background:#1d3f75}.polished-toggle-btn:not(.active):hover{color:#1d3f75;background:#f7f8fa}.polished-preview{color:#1a1a2e;background:#fff;border:1px solid #e5e7eb;min-height:300px;padding:36px 40px;font-family:Montserrat,Arial,sans-serif;line-height:1.65}.polished-preview .pp-title{color:#1d3f75;letter-spacing:-.01em;border-bottom:3px solid #d33678;margin-bottom:6px;padding-bottom:14px;font-size:18pt;font-weight:700;line-height:1.2}.polished-preview .pp-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#547a91;margin-bottom:8px;font-size:7pt;font-weight:800}.polished-preview .pp-opening{color:#547a91;margin:18px 0 28px;font-size:11pt;font-style:italic;line-height:1.6}.polished-preview .pp-section-header{letter-spacing:.18em;text-transform:uppercase;color:#1d3f75;border-bottom:1px solid #e5e7eb;margin:28px 0 12px;padding-bottom:6px;font-size:9pt;font-weight:800}.polished-preview p{color:#1a1a2e;margin:0 0 12px;font-size:10.5pt;line-height:1.65}.polished-preview ul{margin:0 0 16px;padding:0;list-style:none}.polished-preview li{color:#1a1a2e;margin-bottom:8px;padding-left:22px;font-size:10.5pt;line-height:1.65;position:relative}.polished-preview li:before{content:"";background:#d33678;width:8px;height:2px;position:absolute;top:.75em;left:0}.polished-preview .pp-closing{color:#547a91;border-top:1px solid #e5e7eb;margin-top:32px;padding-top:18px;font-size:9pt;font-style:italic}.polished-preview strong{color:#1d3f75;font-weight:700}.polished-preview em{color:#547a91;font-style:italic}.user-chip{background:#f7f8fa;border-left:3px solid #1d3f75;flex-direction:column;align-items:flex-end;margin-right:12px;padding:6px 14px;display:inline-flex}.user-chip-name{color:#1a1a2e;font-size:9pt;font-weight:700;line-height:1.1}.user-chip-role{letter-spacing:.12em;text-transform:uppercase;color:#547a91;margin-top:2px;font-size:7pt;font-weight:700}.onboarding-overlay{z-index:9999;-webkit-overflow-scrolling:touch;background:#1d3f75f5;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.onboarding-card{background:#fff;width:100%;max-width:580px;margin:auto;padding:36px 56px;box-shadow:0 24px 80px #0000004d}.onboarding-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#d33678;margin-bottom:8px;font-size:8pt;font-weight:800}.onboarding-title{color:#1d3f75;letter-spacing:-.02em;margin-bottom:8px;font-size:26pt;font-weight:700;line-height:1.1}.onboarding-subtitle{color:#547a91;margin-bottom:22px;font-size:11pt;line-height:1.5}.onboarding-field{margin-bottom:16px}.onboarding-field>label{letter-spacing:.14em;text-transform:uppercase;color:#1d3f75;margin-bottom:6px;font-size:8pt;font-weight:800;display:block}.onboarding-field input[type=text],.onboarding-field select{color:#1a1a2e;background:#fff;border:1px solid #c1b49a;width:100%;padding:10px 14px;font-family:Montserrat,Arial,sans-serif;font-size:10.5pt}.onboarding-field input:focus,.onboarding-field select:focus{border-color:#1d3f75;outline:none;box-shadow:0 0 0 2px #1d3f7526}.onboarding-hint{color:#547a91;margin-top:6px;font-size:8.5pt;line-height:1.4}.onboarding-radio-group{flex-direction:column;gap:6px;display:flex}.onboarding-radio{cursor:pointer;border:1px solid #e5e7eb;align-items:flex-start;gap:10px;padding:8px 14px;transition:border-color .15s,background .15s;display:flex}.onboarding-radio:hover{background:#f7f8fa}.onboarding-radio input[type=radio]{flex-shrink:0;margin-top:3px;width:auto!important}.onboarding-radio input[type=radio]:checked+span{color:#1d3f75}.onboarding-radio:has(input:checked){background:#f7f8fa;border-color:#1d3f75}.onboarding-radio span{color:#1a1a2e;font-size:9.5pt;line-height:1.45}.onboarding-radio strong{color:#1d3f75}.onboarding-actions{text-align:right;margin-top:20px}.onboarding-actions .btn{padding:12px 28px!important;font-size:10pt!important}.onboarding-error{color:#ad1e3a;background:#fde7eb;border-left:3px solid #ad1e3a;margin-top:14px;padding:10px 14px;font-size:9pt}.campaigns-view-switcher{border:1px solid #c1b49a;gap:0;width:fit-content;margin-bottom:24px;display:flex}.camp-view-btn{letter-spacing:.1em;text-transform:uppercase;color:#547a91;cursor:pointer;background:#fff;border:none;padding:7px 20px;font-family:Montserrat,Arial,sans-serif;font-size:8pt;font-weight:700;transition:background .15s,color .15s}.camp-view-btn.active{color:#fff;background:#078f46}.camp-view-btn:not(.active):hover{color:#078f46;background:#f7f8fa}.camp-picker-panel{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #078f46;margin-bottom:20px;padding:20px 24px}.camp-picker-header{color:#1d3f75;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:10pt;font-weight:700;display:flex}.camp-category-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.camp-cat-tile{cursor:pointer;border:1px solid #e5e7eb;padding:14px 18px;transition:border-color .15s,background .15s}.camp-cat-tile:hover{background:#f7f8fa;border-color:#078f46}.camp-cat-tile-name{color:#1a1a2e;margin-bottom:3px;font-size:10pt;font-weight:700}.camp-cat-tile-count{color:#547a91;font-size:8pt}.camp-cat-tile-bar{height:3px;margin-top:10px}.camp-type-tiles{flex-direction:column;gap:6px;display:flex}.camp-type-tile{cursor:pointer;border:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.camp-type-tile:hover{background:#f7f8fa;border-color:#078f46}.camp-type-tile-name{color:#1a1a2e;font-size:10.5pt;font-weight:700}.camp-type-tile-desc{color:#547a91;margin-top:2px;font-size:8.5pt}.camp-type-tile-arrow{color:#078f46;font-size:14pt}.camp-run-form-panel{background:#f7f8fa;border-left:4px solid #078f46;margin-bottom:20px;padding:20px 24px}.camp-run-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #078f46;margin-bottom:10px;padding:18px 22px;transition:box-shadow .15s}.camp-run-card:hover{box-shadow:0 2px 12px #00000014}.camp-run-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.camp-run-type-label{letter-spacing:.14em;text-transform:uppercase;color:#078f46;margin-bottom:3px;font-size:7.5pt;font-weight:800}.camp-run-title{color:#1a1a2e;font-size:11.5pt;font-weight:700}.camp-run-meta{color:#547a91;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:8.5pt;display:flex}.camp-run-countdown{font-weight:700}.camp-run-countdown.overdue{color:#ad1e3a}.camp-run-countdown.soon{color:#f68b1f}.camp-run-countdown.ok{color:#078f46}.camp-run-status{letter-spacing:.12em;text-transform:uppercase;color:#fff;padding:2px 10px;font-size:7pt;font-weight:800}.camp-run-progress-wrap{background:#e5e7eb;height:3px;margin-top:10px}.camp-run-progress-bar{background:#078f46;height:3px;transition:width .4s}.camp-run-progress-label{color:#547a91;margin-top:4px;font-size:8pt}.camp-critical-badge{color:#ad1e3a;font-size:7.5pt;font-weight:700}.camp-progress-pill{color:#078f46;border:2px solid #078f46;padding:3px 14px;font-size:9pt;font-weight:700}.camp-phase-section{border:1px solid #e5e7eb;margin-bottom:8px}.camp-phase-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7f8fa;border-left:4px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;transition:background .15s;display:flex}.camp-phase-header:hover{background:#eef0f2}.camp-phase-header.has-open{border-left-color:#078f46}.camp-phase-header.has-critical{border-left-color:#ad1e3a}.camp-phase-title{letter-spacing:.16em;text-transform:uppercase;color:#1d3f75;font-size:8.5pt;font-weight:800}.camp-phase-summary{color:#547a91;align-items:center;gap:10px;font-size:8pt;display:flex}.camp-phase-toggle{color:#547a91;font-size:10pt;transition:transform .2s}.camp-phase-toggle.open{transform:rotate(90deg)}.camp-phase-body{display:none}.camp-phase-body.open{display:block}.camp-phase-empty{color:#c1b49a;padding:12px 16px;font-size:9pt;font-style:italic}.camp-task-row{cursor:grab;background:#fff;border-top:1px solid #f7f8fa;align-items:flex-start;gap:12px;padding:10px 16px;transition:background .1s;display:flex}.camp-task-row:active{cursor:grabbing}.camp-task-row.dragging{opacity:.4;background:#e5f8ec}.camp-task-row.drag-over{border-top:2px solid #078f46}.camp-task-row.done{opacity:.4}.camp-task-row.overdue:not(.done){background:#fff5f5}.camp-task-row.due-soon:not(.done){background:#fffaf0}.camp-drag-handle{color:#c1b49a;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;padding-top:1px;font-size:13pt;line-height:1}.camp-drag-handle:hover{color:#547a91}.camp-task-check{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:3px}.camp-task-body{flex:1;min-width:0}.camp-task-name{color:#1a1a2e;font-size:10pt;font-weight:600;line-height:1.4}.camp-task-row.done .camp-task-name{color:#547a91;text-decoration:line-through}.camp-task-fields{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.camp-task-days-wrap{align-items:center;gap:4px;display:flex}.camp-task-days-label{color:#547a91;text-transform:uppercase;letter-spacing:.08em;font-size:7.5pt}.camp-task-days-input{text-align:center;color:#1d3f75;background:#fff;border:1px solid #e5e7eb;width:48px;padding:2px 6px;font-family:Montserrat,Arial,sans-serif;font-size:9pt;font-weight:700;transition:border-color .15s}.camp-task-days-input:focus{border-color:#078f46;outline:none}.camp-task-due-date{color:#547a91;font-size:8pt}.camp-task-due-date.overdue{color:#ad1e3a;font-weight:700}.camp-task-due-date.due-soon{color:#f68b1f;font-weight:700}.camp-role-label{color:#547a91;vertical-align:middle;letter-spacing:.03em;background:#f0f4fa;border:1px solid #e5e7eb;border-radius:3px;margin-left:8px;padding:1px 6px;font-size:7.5pt;font-weight:600;display:inline-block}.camp-assign-chip{color:#1d3f75;cursor:pointer;white-space:nowrap;background:#ebf2ff;border:1px solid #c5d8f5;border-radius:20px;padding:2px 10px;font-size:9pt;font-weight:600;transition:background .15s;display:inline-block}.camp-assign-chip:hover{background:#d0e4ff;border-color:#1d3f75}.camp-assign-chip.camp-assign-unresolved{color:#547a91;background:#f7f8fa;border-color:#e5e7eb;font-style:italic}.camp-assign-chip.camp-assign-locked{color:#547a91;cursor:default;background:#f7f8fa;border-color:#e5e7eb;border-radius:3px;font-style:italic}.camp-task-assign-select{color:#1d3f75;cursor:pointer;background:#fff;border:1px solid #1d3f75;border-radius:3px;min-width:120px;max-width:200px;padding:2px 8px;font-family:Montserrat,Arial,sans-serif;font-size:9pt}.camp-task-assign-select:focus{border-color:#078f46;outline:none}.camp-urgency-dot{flex-shrink:0;width:8px;height:8px;margin-top:4px}.camp-date-confirm{color:#fff;background:#1d3f75;border-left:4px solid #078f46;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:16px 20px;display:flex}.camp-date-confirm-text{font-size:10pt;line-height:1.5}.camp-date-confirm-actions{flex-shrink:0;gap:8px;display:flex}.overview-camp-row{border-bottom:1px solid #f0f1f3;padding:10px 16px;transition:background .12s}.overview-camp-row:hover{background:#f7f8fa}.overview-camp-row:last-child{border-bottom:none}.camp-type-header{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.camp-assigned-run-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7f8fa;border-bottom:1px solid #e5e7eb;border-left:3px solid #078f46;align-items:center;gap:10px;margin-top:8px;padding:9px 14px 7px;display:flex}.camp-assigned-run-header:hover{background:#f0f4fa}.camp-assigned-run-name{color:#1d3f75;flex:1;font-size:9.5pt;font-weight:700}.camp-assigned-run-meta{color:#547a91;font-size:8pt}.camp-assigned-run-chevron{color:#547a91;font-size:11pt}.camp-assigned-task-row{border-bottom:1px solid #f7f8fa;align-items:center;gap:10px;padding:7px 14px 7px 24px;font-size:9pt;display:flex}.camp-assigned-task-row.overdue{background:#fff5f5}.camp-assigned-task-row.due-soon{background:#fffbf0}.camp-assigned-task-name{color:#1a1a2e;flex:1}.camp-assigned-task-due{color:#547a91;white-space:nowrap;font-size:8pt;font-weight:600}.camp-assigned-task-due.overdue{color:#ad1e3a}.camp-assigned-task-due.due-soon{color:#f68b1f}.camp-lib-cat-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1.5px solid #e5e7eb;align-items:center;gap:11px;margin-top:20px;padding:16px 2px 10px;display:flex}.camp-lib-cat-header:hover .camp-lib-cat-label{opacity:.7}.camp-lib-cat-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.camp-lib-cat-label{letter-spacing:.18em;text-transform:uppercase;flex:1;font-size:8pt;font-weight:800}.camp-lib-cat-count{color:#547a91;font-size:8.5pt;font-weight:600}.camp-lib-cat-chevron{color:#547a91;font-size:13pt;line-height:1;transform:translateY(-1px)}.camp-cat-rename-btn{color:#c1b49a;cursor:pointer;opacity:0;flex-shrink:0;padding:0 2px;font-size:10pt;line-height:1;transition:opacity .15s}.camp-lib-cat-header:hover .camp-cat-rename-btn{opacity:1}.camp-cat-rename-btn:hover{color:#547a91}.camp-type-card{background:#fff;border:1px solid #e8eaed;border-left:4px solid #547a91;margin:10px 0;transition:border-color .12s,background .12s}.camp-type-card:hover{background:#fcfcfd;border-color:#d9dce1}.camp-type-header{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.camp-type-name{color:#1d3f75;font-size:11.5pt;font-weight:600}.camp-type-desc{color:#547a91;margin-top:3px;font-size:9pt;line-height:1.4}.camp-type-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.camp-type-toggle{color:#547a91;white-space:nowrap;font-size:8.5pt;font-weight:600}.camp-type-tasks{background:#f7f8fa;border-top:1px solid #f0f1f3;padding:2px 0 8px;display:none}.camp-type-tasks.open{display:block}.camp-template-phase-header{letter-spacing:.16em;text-transform:uppercase;cursor:pointer;align-items:center;gap:8px;padding:13px 18px 6px;font-size:7.5pt;font-weight:800;display:flex}.camp-template-phase-header .phase-add-btn{cursor:pointer;color:#547a91;background:#fff;border:1px solid #e5e7eb;flex-shrink:0;margin-left:auto;padding:2px 9px;font-size:8pt;font-weight:600}.camp-template-phase-header .phase-add-btn:hover{color:#1d3f75;border-color:#547a91}.camp-template-phase-header.phase-drop-target{outline-offset:-2px;outline:2px dashed #1d3f75;background:#ebf2ff!important}.camp-template-phase-drop-zone{height:4px;margin:0;transition:height .1s,background .1s}.camp-template-phase-drop-zone.drag-over{color:#1d3f75;background:#ebf2ff;border:2px dashed #1d3f75;justify-content:center;align-items:center;height:24px;font-size:8pt;display:flex}.camp-template-row{border-top:1px solid #edeff2;align-items:center;gap:12px;padding:8px 18px;font-size:9pt;display:flex}.camp-template-row:hover{background:#fff}.camp-template-row[draggable=true]{cursor:grab}.camp-template-row[draggable=true]:active{cursor:grabbing}.camp-template-row.drag-over{border-top:2px solid #1d3f75}.camp-tpl-drag{color:#c1b49a;cursor:grab;flex-shrink:0;font-size:9pt}.camp-template-urgency{letter-spacing:.08em;text-transform:uppercase;color:#fff;text-align:center;flex-shrink:0;width:58px;padding:3px 0;font-size:6.5pt;font-weight:800}.camp-template-days{font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;width:46px;font-size:8.5pt;font-weight:700}.camp-template-task{color:#1a1a2e;flex:1;min-width:0}.camp-template-resp{color:#547a91;text-align:right;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:128px;font-size:8pt;overflow:hidden}.camp-template-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.camp-form{background:#f7f8fa;margin-bottom:16px;padding:20px}.camp-form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px;display:grid}.camp-form-row.full{grid-template-columns:1fr}.camp-form label{letter-spacing:.12em;text-transform:uppercase;color:#1d3f75;margin-bottom:5px;font-size:8pt;font-weight:800;display:block}.camp-form input,.camp-form select,.camp-form textarea{color:#1a1a2e;box-sizing:border-box;background:#fff;border:1px solid #c1b49a;width:100%;padding:9px 12px;font-family:Montserrat,Arial,sans-serif;font-size:10pt}.camp-form-actions{gap:10px;margin-top:14px;display:flex}.welcome-overlay{z-index:9998;background:#078f46f7;justify-content:center;align-items:center;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.welcome-card{background:#fff;width:100%;max-width:560px;margin:auto;padding:44px 52px;box-shadow:0 24px 80px #00000040}.welcome-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#078f46;margin-bottom:10px;font-size:8pt;font-weight:800}.welcome-title{color:#1d3f75;letter-spacing:-.02em;margin-bottom:14px;font-size:28pt;font-weight:700;line-height:1.1}.welcome-body{color:#547a91;margin-bottom:30px;font-size:11pt;line-height:1.6}.welcome-steps{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.welcome-step{align-items:flex-start;gap:16px;display:flex}.welcome-step-num{color:#fff;background:#078f46;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11pt;font-weight:800;display:flex}.welcome-step-text{color:#1a1a2e;padding-top:2px;font-size:10pt;line-height:1.5}.welcome-step-text strong{color:#1d3f75;margin-bottom:2px;display:block}.welcome-step-text span{color:#547a91}.welcome-actions{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.welcome-footer{color:#c1b49a;font-size:8.5pt}.toast{color:#fff;z-index:200;opacity:0;background:#1d3f75;padding:12px 20px;font-size:10pt;font-weight:600;transition:opacity .2s;position:fixed;bottom:20px;right:20px}.toast.show{opacity:1}.toast.error{background:#ad1e3a}.toast.success{background:#078f46}.toast.info{background:#547a91}.empty{text-align:center;color:#547a91;background:#fff;padding:40px 20px;font-size:10pt;font-style:italic}.loading{text-align:center;color:#547a91;padding:40px}@media (max-width:768px){.container{padding:0 16px}.tabs{padding:0 16px;overflow-x:auto}.stats{grid-template-columns:repeat(2,1fr)}.item{grid-template-columns:1fr;gap:10px}.item-actions{justify-content:flex-start}.update-grid,.field-row{grid-template-columns:1fr}.thesis-edit-row{grid-template-columns:1fr;gap:4px}.thesis-edit-row label{padding-top:0}}.prs{cursor:default;align-items:center;margin-top:6px;font:700 9px/1 Montserrat,Arial,sans-serif;display:flex}.prs-av{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:19px;height:19px;margin-right:-5px;display:inline-flex;position:relative;box-shadow:0 0 0 2px #fff}.prs-av:last-of-type{margin-right:0}.prs-av:hover{z-index:2}.prs-av:after{content:attr(data-tip);color:#fff;letter-spacing:0;white-space:nowrap;opacity:0;pointer-events:none;z-index:100001;background:#1a1a2e;border-radius:7px;padding:6px 10px;font:600 10.5px/1.3 Montserrat,Arial,sans-serif;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(-2px);box-shadow:0 6px 18px #14142e3d}.prs-av:hover:after{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.prs-av:after{transition:none}}.prs-more{color:#98a4b0;margin-left:9px;font-weight:600}.hold{max-width:560px;margin:72px auto 96px}.hold-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#547a91;margin-bottom:14px;font-size:9pt;font-weight:700}.hold-title{color:#1d3f75;text-wrap:balance;margin-bottom:14px;font-size:20pt;font-weight:700;line-height:1.25}.hold p{color:#1a1a2e;max-width:60ch;margin-bottom:18px;font-size:11pt}.hold-acts{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px;display:flex}.hold-link{color:#547a91;font-size:10pt;font-weight:600;text-decoration:none}.hold-link:hover{color:#1d3f75;text-decoration:underline}.hold-note{color:#6b7a8a;font-size:9.5pt}.hold-wait{max-width:560px;margin:64px auto}.hold-wait p{color:#547a91;margin-top:12px;font-size:10pt}.hold-wait-bar{background:#e5e7eb;height:3px;display:block;overflow:hidden}.hold-wait-bar>span{background:#00a69c;width:35%;height:100%;animation:1.1s ease-in-out infinite hold-slide;display:block}@keyframes hold-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.hold-wait-bar>span{opacity:.5;width:100%;animation:none}}html.in-frame .header{display:none}html.in-frame main.container{padding:12px 16px 24px!important}
