.operational-page{width:min(980px,100%);margin:0 auto;padding:var(--space-6,24px) var(--space-4,16px) calc(104px + env(safe-area-inset-bottom));display:grid;grid-gap:20px;gap:20px}.operational-card{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--ml-border,#e7e4df);border-radius:16px;background:var(--ml-surface,#fff);box-shadow:var(--shadow-card,0 4px 20px rgba(0,0,0,.03))}.operational-card h2,.operational-card h3{margin:0;color:var(--ml-text,#181818)}.operational-card p{margin:0;color:var(--ml-text-secondary,#696761);line-height:1.5}.operational-form{display:grid;grid-gap:14px;gap:14px}.operational-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.operational-field{display:grid;grid-gap:7px;gap:7px;color:var(--ml-text,#181818);font-size:14px;font-weight:700}.operational-field input,.operational-field select,.operational-field textarea{min-height:46px;width:100%;border:1px solid var(--ml-border-strong,#d4d0c8);border-radius:11px;padding:11px 12px;background:var(--ml-surface,#fff);color:var(--ml-text,#181818)}.operational-field textarea{min-height:92px;resize:vertical}.operational-field input:focus,.operational-field select:focus,.operational-field textarea:focus{border-color:var(--ml-orange,#e36f22);outline:2px solid var(--ml-focus-ring,rgba(227,111,34,.3));outline-offset:1px}.operational-field small{color:var(--ml-text-muted,#77736b);font-weight:500;line-height:1.35}.operational-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.operational-person-action-group{display:grid;grid-gap:12px;gap:12px;padding-top:16px;border-top:1px solid var(--ds-border,var(--ml-border,#e7e4df))}.operational-person-action-group h3{display:flex;align-items:center;gap:7px}.operational-scope-summary{padding:13px;border:1px solid var(--ds-border,var(--ml-border,#e7e4df));border-radius:11px;background:var(--ds-surface-muted,#f9fafb)}.operational-scope-summary strong{color:var(--ds-graphite,var(--ml-text,#181818))}.operational-dialog-copy{display:grid;grid-gap:12px;gap:12px}.operational-dialog-copy>svg{color:var(--ds-warning,#FFC400)}.operational-filter-actions{gap:14px}.operational-feedback{margin:0;padding:11px 13px;border-radius:10px;background:var(--ml-info-bg,#eef5fb);color:var(--ml-text,#181818);font-size:14px;line-height:1.4}.operational-feedback.is-error{background:var(--ml-danger-bg,#fff0ed);color:var(--ml-danger,#a84327)}.operational-feedback.is-success{background:var(--ml-success-bg,#edf8ef);color:var(--ml-success,#277042)}.operational-list{display:grid;grid-gap:9px;gap:9px}.operational-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid var(--ml-border,#e7e4df);border-radius:13px;background:var(--ml-surface,#fff)}.operational-row-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.operational-row-copy small,.operational-row-copy span,.operational-row-copy strong{overflow-wrap:anywhere}.operational-row-copy span{color:var(--ml-text-secondary,#696761);font-size:14px}.operational-row-copy small{color:var(--ml-text-muted,#77736b);font-size:12px}.operational-row-actions{display:flex;gap:8px;align-items:center}.operational-project-checks{display:grid;grid-gap:8px;gap:8px;max-height:240px;overflow:auto;padding:4px}.operational-project-check{display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 10px;border:1px solid var(--ml-border,#e7e4df);border-radius:10px;font-size:14px;font-weight:600}.operational-project-check input{width:18px;height:18px;accent-color:var(--ml-orange,#e36f22)}.portal-notification-button,.portal-presence-button{position:relative;width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--ml-border,#e7e4df);border-radius:12px;background:var(--ml-surface,#fff);color:var(--ml-text,#181818);cursor:pointer}.portal-notification-button:hover,.portal-presence-button:hover{border-color:var(--ml-border-strong,#d4d0c8);color:var(--ml-orange,#e36f22)}.portal-notification-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--ml-surface,#fff);border-radius:999px;background:var(--ml-orange,#e36f22);color:#fff;font-size:10px;font-weight:800}.portal-float-panel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 32px));max-height:min(520px,calc(100dvh - 100px));overflow:auto;padding:12px;border:1px solid var(--ml-border-strong,#d4d0c8);border-radius:14px;background:var(--ml-surface,#fff);box-shadow:0 18px 48px rgba(17,17,17,.16)}.portal-float-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 4px 12px}.portal-float-head strong{display:block}.portal-float-head small{color:var(--ml-text-secondary,#696761)}.portal-float-head button{color:var(--ml-text-secondary,#696761)}.portal-float-head button,.portal-float-item{border:0;background:transparent;cursor:pointer}.portal-float-item{width:100%;display:grid;grid-gap:3px;gap:3px;padding:12px 10px;border-top:1px solid var(--ml-border,#e7e4df);color:inherit;text-align:left}.portal-float-item:hover{background:var(--ml-surface-soft,#f8f7f4)}.portal-float-item.is-unread strong:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--ml-orange,#e36f22)}.portal-float-item small,.portal-float-item span{color:var(--ml-text-secondary,#696761);line-height:1.35}.portal-presence-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#9a978f}.portal-presence-dot.is-online{background:var(--ml-success,#277042)}.portal-float-empty{padding:18px 10px;color:var(--ml-text-secondary,#696761);text-align:center}@media (max-width:760px){.operational-page{padding-top:18px}.operational-form-grid,.operational-row{grid-template-columns:1fr}.operational-row-actions{justify-content:flex-start}.portal-float-panel{position:fixed;top:68px;right:16px}}.document-workspace,.tasks-workspace{display:grid;grid-gap:24px;gap:24px}.document-category-strip{display:flex;flex-wrap:wrap;gap:8px}.document-category{min-width:132px;flex:1 1 150px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-small);font-weight:700}.document-category strong{color:var(--color-primary);font-size:var(--text-card)}.document-upload-card,.task-create-card{display:grid;grid-gap:20px;gap:20px}.document-upload-card h2,.task-create-card h2{margin:2px 0 7px;font-size:var(--text-section)}.document-upload-card p,.task-create-card p{margin:0;color:var(--color-text-secondary);line-height:1.5}.document-form,.task-form-v3{display:grid;grid-gap:15px;gap:15px}.document-dropzone{min-height:116px;display:grid;place-content:center;justify-items:center;grid-gap:5px;gap:5px;padding:18px;border:1.5px dashed var(--color-border-strong);border-radius:15px;background:var(--color-surface-muted);color:var(--color-text-secondary);cursor:pointer;text-align:center}.document-dropzone strong{color:var(--color-text);overflow-wrap:anywhere}.document-dropzone span{font-size:var(--text-small)}.document-dropzone input{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.document-form-grid,.task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.visibility-box{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0;padding:14px;border:1px solid var(--color-border);border-radius:13px}.visibility-box legend{padding:0 4px;color:var(--color-text);font-size:var(--text-small);font-weight:800}.visibility-box label{display:flex;align-items:center;gap:7px;color:var(--color-text-secondary);font-size:var(--text-small);font-weight:700}.visibility-box input{width:17px;height:17px;accent-color:var(--color-primary)}.document-list,.task-list-v3{display:grid;grid-gap:9px;gap:9px}.document-row,.task-row-v3{display:grid;align-items:center;grid-gap:13px;gap:13px;padding:14px;border:1px solid var(--color-border);border-radius:15px;background:var(--color-surface)}.document-row{grid-template-columns:auto minmax(180px,1.6fr) minmax(82px,.6fr) minmax(82px,.6fr) minmax(110px,.7fr) auto}.document-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;background:var(--color-primary-soft);color:var(--color-primary)}.document-actions,.document-date,.document-main,.document-visibility{min-width:0;display:grid;grid-gap:4px;gap:4px}.document-main strong,.task-row-copy strong{overflow-wrap:anywhere}.document-date small,.document-main small{color:var(--color-text-muted);font-size:var(--text-small);font-weight:650;overflow-wrap:anywhere}.document-date strong{font-size:var(--text-small)}.document-visibility{display:flex;flex-wrap:wrap}.document-actions{grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;justify-content:end}.document-actions .app-button{min-height:36px;padding:7px 10px}.document-index-hint{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:1.5}.task-summary{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:0}.task-summary h2{margin:2px 0 0;font-size:var(--text-section)}.task-description-field,.task-title-field{grid-column:1/-1}.task-row-v3{grid-template-columns:auto minmax(0,1fr) auto}.task-row-v3.is-done{background:var(--color-surface-muted)}.task-toggle-v3{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--color-primary);cursor:pointer}.task-toggle-v3:disabled{color:var(--color-text-muted);cursor:not-allowed}.task-row-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.task-row-copy p,.task-row-copy>span{margin:0;color:var(--color-text-muted);font-size:var(--text-small);overflow-wrap:anywhere}.task-row-copy>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.task-reopen-icon{color:var(--color-text-muted)}.nr33-reading{overflow:hidden;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface)}.nr33-reading-hero{padding:clamp(28px,7vw,54px);color:#fff;background:#202124}.nr33-reading-hero p{margin:0 0 14px;color:#f6b647;font-size:var(--text-label);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.nr33-reading-hero h1{max-width:600px;margin:0;font-size:clamp(2.35rem,8vw,4rem);line-height:1;letter-spacing:-.06em}.nr33-reading-hero span{display:block;width:min(620px,100%);margin-top:28px;padding-top:12px;border-top:7px solid var(--color-primary);color:rgba(255,255,255,.78);font-size:var(--text-small);font-weight:800}.nr33-reading-content{max-width:720px;margin:0 auto;padding:0 24px}.nr33-reading-content>section{padding:38px 0;border-bottom:1px solid var(--color-border)}.nr33-reading-content>section:last-child{border-bottom:0}.nr33-reading-content h2{margin:5px 0 14px;font-size:clamp(1.6rem,5vw,2.45rem);letter-spacing:-.045em}.nr33-reading-content h3{margin:0;font-size:1.1rem}.nr33-reading-content li,.nr33-reading-content p{color:var(--color-text-secondary);line-height:1.6}.nr33-reading-content aside{margin-top:22px;padding:22px;border-left:4px solid var(--color-primary);border-radius:0 14px 14px 0;background:var(--color-primary-soft)}.nr33-reading-content aside p{margin-bottom:0}.nr33-criteria{display:grid;grid-gap:13px;gap:13px;margin:22px 0 0;padding:0;list-style:none;counter-reset:nr}.nr33-criteria li{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;padding:16px 0;border-top:1px solid var(--color-border)}.nr33-criteria li:before{counter-increment:nr;content:"0" counter(nr);color:var(--color-primary);font-size:var(--text-small);font-weight:900}.nr33-criteria span,.nr33-criteria strong{grid-column:2}.nr33-criteria strong{grid-row:1;color:var(--color-text)}.nr33-criteria span{grid-row:2;color:var(--color-text-secondary)}.nr33-remember{padding:13px 15px;border:1px solid #f1c987;border-radius:12px;background:#fff}.nr33-context{background:var(--color-surface-muted)!important}.nr33-context,.nr33-questions{border-left:0!important;border-radius:15px!important}.nr33-questions small{color:var(--color-text-muted);line-height:1.45}.nr33-review{display:grid;grid-gap:9px;gap:9px}.nr33-review article{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid var(--color-border);border-radius:12px}.nr33-review span{color:var(--color-text-secondary);line-height:1.45}.nr33-reading footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-top:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-small);line-height:1.45}.nr33-reading footer>div{display:flex;flex-wrap:wrap;gap:8px}.nr33-reading footer .app-button{text-decoration:none}@media (max-width:900px){.document-row{grid-template-columns:auto minmax(0,1fr) auto}.document-date,.document-visibility{grid-column:2;display:flex;align-items:center;gap:8px}.document-actions{grid-column:3;grid-row:1/span 2;align-self:center}}@media (max-width:640px){.document-form-grid,.task-form-grid{grid-template-columns:1fr}.document-row{grid-template-columns:auto minmax(0,1fr)}.document-actions{grid-column:1/-1;grid-row:auto;justify-content:stretch;grid-auto-columns:1fr}.document-actions .app-button{justify-content:center}.nr33-reading footer,.task-summary{align-items:flex-start;flex-direction:column}.nr33-reading-content{padding:0 18px}.nr33-reading footer>div{width:100%}.nr33-reading footer .app-button{flex:1 1;justify-content:center}}.portal-module-error{display:grid;grid-gap:14px;gap:14px;max-width:640px;margin:0 auto;padding:clamp(22px,5vw,36px);border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.portal-module-error h1,.portal-module-error h2{margin:0;color:var(--color-text)}.portal-module-error p{margin:0;color:var(--color-text-secondary);line-height:1.55}.portal-module-error-actions,.task-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-row-actions{justify-content:flex-end}.task-row-actions .app-button{min-height:36px;padding:7px 10px}.task-row-copy>span{display:flex;align-items:center;gap:5px}@media (max-width:640px){.task-row-v3{grid-template-columns:auto minmax(0,1fr)}.task-row-actions{grid-column:1/-1;justify-content:flex-end}}body,html{max-width:100%;overflow-x:clip;overscroll-behavior-x:none}.diary-editor,.diary-section,.portal-project-diary,.portal-shell,.weather-grid,.weather-grid>div{width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media (max-width:760px){.diary-summary-section{display:block}.diary-summary-section>h2{margin:0 0 12px;font-size:1.05rem}.diary-summary-section .periods{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;width:100%;min-width:0;overflow:visible;border:0;border-radius:0;background:transparent}.diary-summary-section .periods label{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:7px 11px;margin:0;border:1px solid var(--border,#deded8);border-radius:999px;background:#f7f7f4;gap:7px;font-size:.9rem;line-height:1.2;white-space:nowrap}.diary-summary-section .periods label+label{border-left:1px solid var(--border,#deded8)}.diary-summary-section .periods label.is-selected{border-color:var(--color-primary,#e36f22);background:var(--color-primary-soft,#fff5ed)}.diary-summary-section .periods input{flex:none}.weather-grid>div,.weather-grid>div>.condition-choice{min-width:0}.weather-grid>div{display:grid;grid-gap:7px;gap:7px}.weather-grid>div>.condition-choice{margin:0}.weather-grid>div>.condition-choice>.condition-control-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:7px;width:100%;min-width:0}.weather-grid .condition-icon-button{flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0}.weather-grid .wind-toggle{display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;width:auto;min-width:50px;height:44px;min-height:44px;margin:0 0 0 12px;padding:0 0 0 14px;border-left:1px solid var(--border,#d8d8d2);font-size:0;white-space:nowrap}.weather-grid .wind-toggle input{flex:0 0 auto;margin:0}.weather-grid .wind-toggle svg{flex:0 0 auto;width:21px;height:21px}.portal-mobile-nav{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media (max-width:390px){.diary-summary-section .periods{gap:7px}.diary-summary-section .periods label{padding-inline:9px;font-size:.86rem}.weather-grid>div>.condition-choice>.condition-control-row{gap:6px}.weather-grid .condition-icon-button{flex-basis:42px;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px}.weather-grid .wind-toggle{min-width:47px;height:42px;min-height:42px;margin-left:9px;padding-left:11px}}.portal-topbar-profile .app-avatar{border-radius:50%}:root{color-scheme:light;--color-brand:#F28223;--color-info:#2563EB;--color-active:#0EA5A4;--color-success:#16A34A;--color-warning:#FFC400;--color-danger:#EF4444;--color-special:#7C3AED;--color-graphite:#111827;--surface-page:#F9FAFB;--surface-card:#FFFFFF;--surface-elevated:#FFFFFF;--border-default:#D1D5DB;--border-subtle:#E5E7EB;--text-primary:#111827;--text-secondary:#64748B;--text-muted:#94A3B8;--ds-brand:var(--color-brand);--ds-brand-hover:var(--color-brand);--ds-brand-active:var(--color-brand);--ds-brand-soft:var(--surface-card);--ds-graphite:var(--color-graphite);--ds-graphite-strong:var(--color-graphite);--ds-canvas:var(--surface-page);--ds-surface:var(--surface-card);--ds-surface-subtle:var(--surface-card);--ds-surface-muted:var(--border-subtle);--ds-text:var(--text-primary);--ds-text-secondary:var(--text-secondary);--ds-text-muted:var(--text-muted);--ds-border:var(--border-subtle);--ds-border-strong:var(--border-default);--ds-info:var(--color-info);--ds-active:var(--color-active);--ds-success:var(--color-success);--ds-warning:var(--color-warning);--ds-danger:var(--color-danger);--ds-special:var(--color-special);--ds-info-soft:var(--surface-card);--ds-active-soft:var(--surface-card);--ds-success-soft:var(--surface-card);--ds-warning-soft:var(--surface-card);--ds-danger-soft:var(--surface-card);--ds-special-soft:var(--surface-card);--ds-focus:color-mix(in srgb,var(--color-brand) 56%,transparent);--ds-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ds-text-xs:.75rem;--ds-text-sm:.875rem;--ds-text-md:1rem;--ds-text-lg:1.125rem;--ds-text-xl:1.375rem;--ds-text-2xl:clamp(1.75rem,4.5vw,2.25rem);--ds-weight-regular:400;--ds-weight-medium:600;--ds-weight-strong:750;--ds-weight-display:800;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-10:40px;--ds-page-gutter:16px;--ds-content-width:1160px;--ds-radius-sm:8px;--ds-radius-md:10px;--ds-radius-lg:12px;--ds-radius-xl:16px;--ds-radius-pill:999px;--ds-shadow-card:0 1px 0 rgba(29,36,39,.08),0 10px 24px rgba(29,36,39,.055);--ds-shadow-overlay:0 18px 46px rgba(23,24,25,.24);--ml-bg:var(--ds-canvas);--ml-surface:var(--ds-surface);--ml-surface-soft:var(--ds-surface-subtle);--ml-text:var(--ds-text);--ml-text-secondary:var(--ds-text-secondary);--ml-text-muted:var(--ds-text-muted);--ml-border:var(--ds-border);--ml-border-strong:var(--ds-border-strong);--ml-orange:var(--color-brand);--ml-orange-hover:var(--color-brand);--ml-orange-soft:var(--surface-card);--ml-orange-subtle:var(--surface-card);--ml-focus-ring:var(--ds-focus);--ml-success:var(--color-success);--ml-success-bg:var(--surface-card);--ml-active:var(--color-active);--ml-active-bg:var(--surface-card);--ml-warning:var(--color-warning);--ml-warning-bg:var(--surface-card);--ml-danger:var(--color-danger);--ml-danger-bg:var(--surface-card);--ml-info:var(--color-info);--ml-info-bg:var(--surface-card);--ml-special:var(--color-special);--ml-special-bg:var(--surface-card);--color-canvas:var(--surface-page);--color-surface:var(--surface-card);--color-surface-muted:var(--border-subtle);--color-text:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-border:var(--border-subtle);--color-border-strong:var(--border-default);--color-primary:var(--color-brand);--color-primary-pressed:var(--color-brand);--color-primary-soft:var(--surface-card);--color-success-soft:var(--surface-card);--color-active-soft:var(--surface-card);--color-warning-soft:var(--surface-card);--color-danger-soft:var(--surface-card);--color-info-soft:var(--surface-card);--color-special-soft:var(--surface-card);--font-sans:var(--ds-font-sans);--font-xs:var(--ds-text-xs);--font-sm:var(--ds-text-sm);--font-md:var(--ds-text-md);--font-lg:var(--ds-text-lg);--font-xl:var(--ds-text-xl);--font-2xl:var(--ds-text-2xl);--space-1:var(--ds-space-1);--space-2:var(--ds-space-2);--space-3:var(--ds-space-3);--space-4:var(--ds-space-4);--space-5:var(--ds-space-5);--space-6:var(--ds-space-6);--space-8:var(--ds-space-8);--space-10:var(--ds-space-10);--radius-sm:var(--ds-radius-sm);--radius-md:var(--ds-radius-md);--radius-lg:var(--ds-radius-lg);--radius-xl:var(--ds-radius-xl);--radius-pill:var(--ds-radius-pill);--radius-control:var(--ds-radius-md);--radius-card:var(--ds-radius-lg);--radius-overlay:var(--ds-radius-lg);--shadow-card:var(--ds-shadow-card);--shadow-overlay:var(--ds-shadow-overlay);--page-gutter:var(--ds-page-gutter);--orange:var(--ds-brand);--orange-dark:var(--ds-brand-hover);--ink:var(--ds-text);--muted:var(--ds-text-muted);--line:var(--ds-border)}@media (min-width:961px){:root{--ds-page-gutter:32px}}body,html{background:var(--ds-canvas)}body{color:var(--ds-text);font-family:var(--ds-font-sans);font-size:var(--ds-text-md);line-height:1.5}:focus-visible{outline:3px solid var(--ds-focus)!important;outline-offset:2px}::selection{background:var(--ds-brand-soft);color:var(--ds-text)}.app-button,.app-icon-button,.app-input,.app-select,.app-textarea,.operational-field input,.operational-field select,.operational-field textarea{border-radius:var(--ds-radius-md)}.app-button,.app-icon-button{min-height:44px;font-weight:var(--ds-weight-strong)}.app-button.is-primary,.app-icon-button.is-primary{border-color:var(--ds-brand);color:#fff}.app-button.is-primary:hover,.app-icon-button.is-primary:hover{border-color:var(--ds-brand-hover);background:var(--ds-brand-hover)}.app-button.is-primary:active,.app-icon-button.is-primary:active{border-color:var(--ds-brand-active);background:var(--ds-brand-active)}.app-button.is-secondary,.app-icon-button.is-secondary{border-color:var(--ds-border-strong);color:var(--ds-text)}.app-button.is-ghost,.app-icon-button.is-ghost{color:var(--ds-text-secondary)}.app-button.is-destructive,.app-icon-button.is-destructive{border-color:color-mix(in srgb,var(--ds-danger) 24%,var(--ds-surface));background:var(--ds-danger-soft);color:var(--ds-danger)}.app-input,.app-select,.app-textarea,.operational-field input,.operational-field select,.operational-field textarea{min-height:44px;border:1px solid var(--ds-border-strong);color:var(--ds-text)}.app-textarea,.operational-field textarea{min-height:96px}.app-input:focus,.app-select:focus,.app-textarea:focus,.operational-field input:focus,.operational-field select:focus,.operational-field textarea:focus{border-color:var(--ds-brand);box-shadow:0 0 0 3px var(--ds-focus)!important}.app-alert,.app-card,.app-empty-state,.app-list-surface,.operational-card{border-color:var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-card)}.app-status-chip,.diary-status,.status-badge{letter-spacing:.025em}.app-tab-list{display:flex;gap:var(--ds-space-5);overflow-x:auto;border-bottom:1px solid var(--ds-border)}.app-tab{min-height:42px;display:inline-flex;align-items:center;border:0;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-strong);white-space:nowrap}.app-tab[aria-selected=true]{color:var(--ds-text)}.app-popover,.portal-float-panel{border-color:var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-overlay)}.app-dialog{background:rgba(23,24,25,.56)}.app-dialog-panel{border-color:var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-overlay)}.app-dialog.is-drawer{place-items:stretch end;padding:0}.app-dialog.is-drawer .app-dialog-panel{width:min(420px,100%);min-height:100dvh;border-radius:0}.app-page-header,.portal-header,.project-header{padding-bottom:var(--ds-space-4);border-bottom:2px solid var(--ds-border-strong)}.app-page-header h1,.portal-header h1,.project-header h1{color:var(--ds-graphite);font-weight:var(--ds-weight-display);letter-spacing:-.045em}.app-page-header-copy,.portal-header>div:first-child,.project-header>div:first-child{border-left:4px solid var(--ds-brand);padding-left:var(--ds-space-3)}.app-card h2,.app-card h3,.app-section-header h2,.operational-card h2,.operational-card h3{color:var(--ds-graphite);font-weight:var(--ds-weight-display)}.app-button,.app-icon-button{border-radius:var(--ds-radius-sm);letter-spacing:.01em}.app-button.is-primary,.app-icon-button.is-primary{border-color:var(--ds-brand-active);background:var(--ds-brand);box-shadow:0 5px 12px rgba(242,130,35,.26)}.app-button.is-primary:hover,.app-icon-button.is-primary:hover{box-shadow:0 7px 16px rgba(242,130,35,.3)}.app-button.is-secondary,.app-icon-button.is-secondary{border-color:var(--ds-graphite);background:var(--ds-surface);color:var(--ds-graphite)}.app-button.is-secondary:hover,.app-icon-button.is-secondary:hover{border-color:var(--ds-brand);color:var(--ds-brand-active);background:var(--ds-brand-soft)}.app-button.is-destructive,.app-icon-button.is-destructive{border-color:var(--ds-danger);background:var(--ds-danger);color:#fff}.app-button:disabled,.app-icon-button:disabled{border-color:var(--ds-border);background:var(--ds-surface-muted);color:var(--ds-text-muted);box-shadow:none;opacity:.62}.app-alert,.app-card,.app-empty-state,.app-list-surface,.capability-card,.diary-reading,.diary-section,.document-row,.operational-card,.project-card,.task-row-v3{border-color:var(--ds-border-strong);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-card)}.app-card:hover,.capability-card:hover,.document-row:hover,.operational-row:hover,.project-card:hover,.task-row-v3:hover{border-color:var(--ds-brand)}.app-card-link:hover{box-shadow:0 1px 0 rgba(29,36,39,.1),0 12px 26px rgba(29,36,39,.1)}.capability-icon,.document-icon{color:var(--ds-brand)}.app-icon-tile,.app-work-card-cover,.capability-icon,.document-icon{border:0;border-radius:0;background:transparent}.app-icon-tile.is-brand{background:transparent;color:var(--ds-brand)}.app-icon-tile.is-active,.app-work-card-cover.is-active{background:transparent;color:var(--ds-active)}.app-icon-tile.is-success,.app-work-card-cover.is-success{background:transparent;color:var(--ds-success)}.app-icon-tile.is-warning,.app-work-card-cover.is-warning{background:transparent;color:var(--ds-warning)}.app-icon-tile.is-danger,.app-work-card-cover.is-danger{background:transparent;color:var(--ds-danger)}.app-icon-tile.is-info,.app-work-card-cover.is-info{background:transparent;color:var(--ds-info)}.app-icon-tile.is-special,.app-work-card-cover.is-special{background:transparent;color:var(--ds-special)}.app-icon-tile.is-neutral,.app-work-card-cover.is-neutral{background:transparent;color:var(--ds-text-secondary)}.home-decision-grid{display:grid;grid-gap:var(--ds-space-6);gap:var(--ds-space-6)}.home-section-surface{overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-card)}.home-line{min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr) max-content 17px;align-items:center;grid-gap:var(--ds-space-3);gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);color:var(--ds-text)}.home-line+.home-line{border-top:1px solid var(--ds-border)}.home-line:hover{background:var(--ds-surface-subtle)}.home-line .app-icon-tile{width:28px;height:28px}.home-line-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.home-line-copy strong{color:var(--ds-text);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-strong)}.home-line-copy small,.home-line-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-line-copy small,.home-line-meta{color:var(--ds-text-secondary);font-size:var(--ds-text-xs)}.home-line-meta{font-weight:var(--ds-weight-strong);white-space:nowrap}.home-line-arrow{color:var(--ds-text-muted)}.home-calm-line{margin:0;padding:var(--ds-space-4);color:var(--ds-text-secondary);font-size:var(--ds-text-sm)}.home-work-grid{grid-template-columns:1fr}@media (min-width:961px){.home-decision-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);align-items:start}.home-follow-up,.home-happened,.home-needs-you,.home-projects{grid-column:1}.home-continue,.home-today{grid-column:2}.home-today{grid-row:1}.home-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.home-decision-grid{gap:var(--ds-space-5)}.home-line{min-height:56px;grid-template-columns:28px minmax(0,1fr) 17px;gap:var(--ds-space-2);padding:var(--ds-space-3)}.home-line-meta{display:none}.home-work-grid{display:flex;gap:var(--ds-space-3);overflow-x:auto;overscroll-behavior-x:contain;padding:1px var(--ds-space-1) var(--ds-space-2);scroll-snap-type:x proximity;scrollbar-width:thin}.home-work-grid .app-work-card{flex:0 0 min(304px,84vw);scroll-snap-align:start}}.app-status-chip,.diary-status,.status-badge{border:1px solid;border-radius:var(--ds-radius-pill);font-weight:var(--ds-weight-strong);letter-spacing:.035em;text-transform:uppercase}.app-status-chip.is-active,.status-active,.status-in-progress,.status-progress{background:var(--ds-surface);color:var(--ds-active);border-color:var(--ds-active)}.app-status-chip.is-success,.diary-status-finalized,.status-success{background:var(--ds-surface);color:var(--ds-success);border-color:var(--ds-success)}.app-status-chip.is-brand,.diary-status-draft,.status-brand{background:var(--ds-surface);color:var(--ds-brand);border-color:var(--ds-brand)}.app-status-chip.is-warning,.status-attention,.status-pending,.status-warning{background:var(--ds-surface);color:var(--ds-text);border-color:var(--ds-border-strong);border-left:4px solid var(--ds-warning);border-radius:var(--ds-radius-sm)}.app-status-chip.is-danger,.status-error{background:var(--ds-surface);color:var(--ds-danger);border-color:var(--ds-danger)}.app-status-chip.is-info,.status-info{background:var(--ds-surface);color:var(--ds-info);border-color:var(--ds-info)}.app-status-chip.is-special,.status-ai,.status-special{background:var(--ds-surface);color:var(--ds-special);border-color:var(--ds-special)}.app-tab-list{border-bottom:2px solid var(--ds-border-strong)}.app-tab{border-bottom-width:3px;color:var(--ds-text-secondary)}.app-tab:hover{color:var(--ds-brand-active)}.app-tab[aria-selected=true]{border-bottom-color:var(--ds-brand);color:var(--ds-graphite)}.app-input,.app-select,.app-textarea,.operational-field input,.operational-field select,.operational-field textarea{border-color:var(--ds-border-strong);border-radius:var(--ds-radius-sm);background:var(--ds-surface)}.app-input:hover,.app-select:hover,.app-textarea:hover,.operational-field input:hover,.operational-field select:hover,.operational-field textarea:hover{border-color:var(--ds-graphite)}.app-alert.is-danger,.app-alert.is-error,.app-alert.is-info,.app-alert.is-special,.app-alert.is-warning{background:var(--ds-surface);color:var(--ds-text)}.app-alert.is-info{border-color:var(--ds-info);border-left:4px solid var(--ds-info)}.app-alert.is-special{border-color:var(--ds-special);border-left:4px solid var(--ds-special)}.app-alert.is-warning{border-color:var(--ds-warning);border-left:4px solid var(--ds-warning)}.app-alert.is-danger,.app-alert.is-error{border-color:var(--ds-danger);border-left:4px solid var(--ds-danger)}.app-alert.is-info :is(strong,h2,h3){color:var(--ds-info)}.app-alert.is-special :is(strong,h2,h3){color:var(--ds-special)}.app-alert.is-warning :is(strong,h2,h3){color:var(--ds-text)}.app-alert:is(.is-danger,.is-error) :is(strong,h2,h3){color:var(--ds-danger)}.app-card.is-selected,.app-card[aria-selected=true],.capability-card.active,.project-card.is-selected,.project-card[aria-selected=true]{border-color:var(--ds-brand);box-shadow:inset 4px 0 0 var(--ds-brand),var(--ds-shadow-card)}.portal-app-shell{background:var(--ds-canvas)}.portal-topbar{border-bottom-color:var(--ds-graphite);background:var(--ds-graphite);color:rgba(255,255,255,.76)}.portal-topbar-context,.portal-topbar-copy strong,.portal-topbar-profile-copy strong{color:#fff}.portal-topbar-copy span,.portal-topbar-profile-copy span{color:rgba(255,255,255,.64)}.portal-topbar-back{color:#fff}.portal-topbar-back:hover{background:rgba(255,255,255,.1)}.portal-notification-button,.portal-presence-button,.portal-topbar-menu .app-overlay-trigger{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}.portal-notification-button:hover,.portal-presence-button:hover,.portal-topbar-menu .app-overlay-trigger:hover,.portal-topbar-menu .app-overlay-trigger[aria-expanded=true]{border-color:var(--ds-brand);background:rgba(242,130,35,.14);color:var(--ds-brand)}.portal-notification-badge{border-color:var(--ds-graphite);background:var(--ds-brand)}.portal-shell{width:min(var(--ds-content-width),100%)}.portal-mobile-nav{border-top-color:rgba(255,255,255,.12);background:var(--ds-graphite);box-shadow:0 -8px 24px rgba(23,24,25,.2)}.portal-mobile-diaries .app-overlay-trigger,.portal-mobile-link,.portal-mobile-more .app-overlay-trigger,.portal-mobile-slot{color:rgba(255,255,255,.62)}.portal-mobile-diaries .app-overlay-trigger[aria-expanded=true],.portal-mobile-diaries.is-current .app-overlay-trigger,.portal-mobile-link.is-current,.portal-mobile-more .app-overlay-trigger[aria-expanded=true]{color:var(--ds-brand)}.portal-mobile-action-button{border-color:var(--ds-brand);background:var(--ds-brand);box-shadow:0 6px 16px rgba(242,130,35,.34)}.portal-mobile-action.is-unavailable .portal-mobile-action-button{border-color:rgba(255,255,255,.18);background:#343537;color:rgba(255,255,255,.45)}@media (min-width:961px){.portal-app-shell{grid-template-columns:252px minmax(0,1fr)}.portal-sidebar{border-right:0;background:var(--ds-graphite);color:rgba(255,255,255,.72)}.portal-brand{min-height:56px;padding-bottom:var(--ds-space-6)}.portal-brand img{width:166px}.portal-nav-link,.portal-side-action,.portal-sidebar-actions>a,.portal-sidebar-actions>button{color:rgba(255,255,255,.68)}.portal-nav-link.is-current,.portal-nav-link:hover,.portal-sidebar-actions>a:hover,.portal-sidebar-actions>button:hover{background:rgba(255,255,255,.07);color:#fff}.portal-nav-link.is-current{box-shadow:inset 4px 0 0 var(--ds-brand)}.portal-side-nav-group{border-top-color:rgba(255,255,255,.12)}.portal-popover-group-label,.portal-side-nav-group>p{color:rgba(255,255,255,.46)}.portal-side-action{background:var(--ds-brand);color:#fff}.portal-side-action:hover{background:var(--ds-brand-hover);color:#fff}.portal-sidebar-actions{border-top-color:rgba(255,255,255,.12)}}.app-avatar{border:2px solid var(--ds-surface);background:var(--ds-surface-muted);box-shadow:0 0 0 1px rgba(23,24,25,.18)}.portal-topbar .app-avatar{border-color:rgba(255,255,255,.86)}@media (max-width:420px){.portal-topbar{padding-inline:12px}.portal-topbar-actions{gap:6px}.portal-notification-button,.portal-presence-button,.portal-topbar-menu .app-overlay-trigger{width:40px;height:40px}}.diary-governance-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.diary-governance-actions .app-button,.diary-governance-actions .secondary{min-height:44px}.diary-governance-cancel{color:var(--ml-danger)!important}.diary-governance-history{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--ml-border);border-radius:var(--radius-md);background:var(--ml-surface-soft)}.diary-governance-history h3{margin:0;color:var(--ml-text);font-size:var(--font-md)}.diary-governance-history ol{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.diary-governance-history li{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:var(--space-2) 0;border-top:1px solid var(--ml-border)}.diary-governance-history li:first-child{padding-top:0;border-top:0}.diary-governance-history small,.diary-governance-history span,.diary-governance-history strong{overflow-wrap:anywhere}.diary-governance-history small,.diary-governance-history span{color:var(--ml-text-secondary)}.diary-governance-history small{font-size:var(--font-xs)}.calendar-legend,.diary-cancelled-copy{color:var(--ml-text-secondary)}.calendar-legend{display:flex;flex-wrap:wrap;gap:6px 12px;padding-top:var(--space-2);border-top:1px solid var(--ml-border);font-size:var(--font-xs)}.calendar-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.calendar-legend b{color:var(--ml-text);font-weight:850}.diary-summary-section .periods input[type=checkbox]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.diary-period-option>span{color:var(--ml-text-secondary);font-size:1.05em;line-height:1}.diary-period-option.is-selected>span{color:var(--ml-orange)}.operational-situation-options{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:var(--space-2)!important;width:100%}.operational-situation-option{flex:1 1 180px;min-width:min(100%,180px);min-height:44px;height:auto;padding:10px 12px;white-space:normal;overflow-wrap:anywhere;line-height:1.25;text-align:left}.operational-reason-options{display:flex!important;flex-wrap:wrap!important;gap:var(--space-2)!important;width:100%}.operational-reason-option{min-height:42px;padding:9px 12px;white-space:normal}.attendance-add select[multiple]{min-height:112px;padding-block:8px}.diary-attachment-feedback{margin:0;color:var(--ml-success);font-size:var(--font-sm);font-weight:700}.calendar-diary-marker{font-weight:900}@media (max-width:520px){.operational-situation-option{flex-basis:100%}.diary-governance-actions{align-items:stretch;flex-direction:column}.diary-governance-actions>*{width:100%}}