.polisenso-loading-state{--loading-navy:#0b315d;--loading-sage:#5e7a66;--loading-muted:#6f8193;box-sizing:border-box;width:100%;min-width:0;min-height:100%;color:var(--loading-navy);text-align:center;background:radial-gradient(circle at 50% 48%,#5e7a6614,#0000 29%),#f6f4ef;flex:auto;align-self:stretch;place-items:center;padding:clamp(32px,7vw,80px) clamp(22px,5vw,56px);display:grid;position:relative;overflow:hidden}.polisenso-loading-state:before{aspect-ratio:1.7;content:"";pointer-events:none;border:1px solid #5e7a661c;border-radius:50%;width:min(440px,78vw);position:absolute;transform:rotate(-8deg)}.polisenso-loading-content{z-index:1;flex-direction:column;align-items:center;width:min(100%,560px);display:flex;position:relative}.polisenso-loading-orbit{background:#ffffffd1;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:24px;display:grid;position:relative;box-shadow:0 12px 30px #0b315d14,inset 0 0 0 1px #0b315d0f}.polisenso-loading-orbit:before{border:3px solid #0b315d24;border-top-color:var(--loading-navy);border-right-color:var(--loading-sage);content:"";border-radius:50%;width:46px;height:46px;animation:1s cubic-bezier(.55,.2,.45,.8) infinite polisenso-loading-turn}.polisenso-loading-orbit:after{background:var(--loading-sage);content:"";border:3px solid #f6f4ef;border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:13px;box-shadow:0 2px 8px #5e7a6647}.polisenso-loading-orbit>span{background:var(--loading-navy);border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 5px #0b315d14}.polisenso-loading-state h1{color:var(--loading-navy);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.45rem,3vw,2rem);font-weight:800;line-height:1.14}.polisenso-loading-state p{max-width:520px;color:var(--loading-muted);text-wrap:balance;margin:12px 0 0;font-size:clamp(.92rem,1.7vw,1.02rem);line-height:1.55}.polisenso-loading-progress{align-items:center;gap:7px;margin-top:22px;display:flex}.polisenso-loading-progress i{background:var(--loading-sage);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite polisenso-loading-pulse}.polisenso-loading-progress i:nth-child(2){animation-delay:.16s}.polisenso-loading-progress i:nth-child(3){animation-delay:.32s}@keyframes polisenso-loading-turn{to{transform:rotate(360deg)}}@keyframes polisenso-loading-pulse{0%,70%,to{opacity:.3;transform:scale(.72)}35%{opacity:1;transform:scale(1)}}@media (width<=640px){.polisenso-loading-state{min-height:100%;padding:32px 20px}.polisenso-loading-state:before{width:min(360px,92vw)}.polisenso-loading-orbit{width:64px;height:64px;margin-bottom:20px}.polisenso-loading-orbit:before{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.polisenso-loading-orbit:before,.polisenso-loading-progress i{animation:none}.polisenso-loading-progress i:nth-child(2){opacity:.65}.polisenso-loading-progress i:nth-child(3){opacity:.35}}@media (forced-colors:active){.polisenso-loading-state:before,.polisenso-loading-orbit,.polisenso-loading-orbit:before{border:1px solid canvastext}.polisenso-loading-orbit:after,.polisenso-loading-orbit>span,.polisenso-loading-progress i{background:canvastext}}.demands-module{--demands-navy:#0b315d;--demands-navy-deep:#07294e;--demands-sage:#5e7a66;--demands-ink:#173b5d;--demands-muted:#6f8193;--demands-line:#dce3e8;--demands-soft:#f6f4ef;--demands-surface:#fff;--z-demand-dialog:600;--z-demand-sheet:700;background:var(--demands-soft);height:100%;min-height:0;color:var(--demands-navy);isolation:isolate;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.demands-module.detail-open{grid-template-columns:minmax(620px,1fr) minmax(360px,430px)}.demands-module,.demands-module *{scrollbar-width:thin;scrollbar-color:#9aaba8 #edf0ed}.demands-module ::-webkit-scrollbar{width:8px;height:8px}.demands-module ::-webkit-scrollbar-track{background:#edf0ed}.demands-module ::-webkit-scrollbar-thumb{background:#9aaba8;border:2px solid #edf0ed;border-radius:999px}.demands-module button,.demands-module select,.demands-module input,.demands-module textarea{font:inherit}.demands-module button,.demands-module select,.demands-module .upload-button{cursor:pointer}.demands-module button:focus-visible,.demands-module select:focus-visible,.demands-module input:focus-visible,.demands-module textarea:focus-visible{outline-offset:2px;outline:3px solid #91aa9a}.demands-module button:disabled,.demands-module select:disabled{cursor:wait;opacity:.6}.demands-main{flex-direction:column;min-width:0;min-height:0;padding:clamp(22px,2.6vw,38px);display:flex}.demands-header{flex:none;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.demands-title-line{align-items:center;gap:12px;display:flex}.demands-title-line h1{color:var(--demands-navy-deep);letter-spacing:-.035em;margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:800;line-height:1}.demands-title-line>span{color:#466150;background:#edf3ed;border:1px solid #cedad2;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.demands-header p{color:#60758b;margin:10px 0 0;font-size:15px}.demand-primary{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 7px 18px #0b315d1f;border:1px solid var(--demands-navy)!important;background:var(--demands-navy)!important;color:#fff!important}.demand-primary:hover{transform:translateY(-1px);box-shadow:0 9px 22px #0b315d2e;background:#0f3d71!important}.demand-primary:active{transform:translateY(0)}.demand-primary svg{width:17px;height:17px}.demands-toolbar{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.demand-search{color:#8292a1;background:#fff;border:1px solid #d4dde4;border-radius:10px;align-items:center;gap:9px;width:min(320px,100%);min-height:44px;padding:0 12px;transition:border .15s,box-shadow .15s;display:flex}.demand-search:focus-within{border-color:#809b89;box-shadow:0 0 0 3px #5e7a661f}.demand-search>svg{flex:none;width:18px;height:18px}.demand-search input{width:100%;min-width:0;color:var(--demands-ink);background:0 0;border:0;outline:0}.demand-search button{color:#687c8f;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.demand-search button:hover{background:#edf1ef}.demand-search button svg{width:15px;height:15px}.demands-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.demands-toolbar-actions>button,.demands-toolbar-actions>select{color:#49647c;background:#fff;border:1px solid #d6dfe5;border-radius:10px;min-height:40px;padding:0 11px}.demands-toolbar-actions>button{align-items:center;gap:7px;display:inline-flex}.demands-toolbar-actions>button:hover,.demands-toolbar-actions>select:hover{background:#fbfcfb;border-color:#a9b9c3}.demands-toolbar-actions>button.active{color:#385747;background:#edf3ed;border-color:#799381}.demands-toolbar-actions svg,.view-switch svg{width:16px;height:16px}.view-switch{background:#edf1f2;border:1px solid #d6dfe5;border-radius:10px;padding:3px;display:flex}.view-switch button{color:#6f8193;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:32px;padding:0;display:grid}.view-switch button.active{color:var(--demands-navy);background:#fff;box-shadow:0 1px 4px #0b315d14}.demands-error,.drawer-error{color:#9b2f2f;background:#fff0f0;border:1px solid #edc9c9;border-radius:10px;flex:none;margin:0 0 14px;padding:10px 12px;font-size:13px}.demands-notice,.drawer-action-feedback{color:#3f654e;background:#f1f7f3;border:1px solid #c7dbd0;border-radius:10px;flex:none;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:12px;font-weight:750;display:inline-flex}.demands-notice svg,.drawer-action-feedback svg{flex:none;width:16px;height:16px}.demands-content{flex:1;min-height:0;overflow:hidden}.kanban-board{grid-template-columns:repeat(4,minmax(250px,1fr));gap:10px;height:100%;min-height:440px;padding:0 0 10px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--demands-line);background:#ffffff94;border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.kanban-column>header,.demand-list section>header{border-bottom:1px solid #e5e9ec;flex:none;align-items:center;gap:8px;min-height:54px;padding:0 13px;display:flex}.kanban-column h2,.demand-list h2{color:#163858;flex:1;margin:0;font-size:14px;font-weight:800}.kanban-column header b,.demand-list header b{color:#536a7e;text-align:center;background:#e8edf0;border-radius:7px;min-width:24px;font-size:11px;line-height:24px}.kanban-column header button,.demand-list header button{color:#63798b;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.kanban-column header button:hover,.demand-list header button:hover{color:var(--demands-navy);background:#edf1ef}.kanban-column header svg,.demand-list header svg{width:17px;height:17px}.status-dot{background:#8b9baa;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #8b9baa1f}.status-dot.todo{background:#c08c2e;box-shadow:0 0 0 3px #c08c2e21}.status-dot.doing{background:#3d7395;box-shadow:0 0 0 3px #3d739521}.status-dot.done{background:#5e7a66;box-shadow:0 0 0 3px #5e7a6621}.kanban-stack{flex-direction:column;flex:1;gap:9px;min-height:0;padding:10px;display:flex;overflow-y:auto}.task-card{--task-priority-accent:#7fbf72;background:#fff;border:1px solid #dce3e8;border-radius:13px;flex:none;transition:border .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden;box-shadow:0 3px 10px #0b315d09}.task-card:before{z-index:1;background:var(--task-priority-accent);content:"";border-radius:13px 0 0 13px;width:4px;position:absolute;inset:0 auto 0 0}.task-card.priority-medium{--task-priority-accent:#ed9a22}.task-card.priority-high{--task-priority-accent:#d84343}.task-card.priority-urgent{--task-priority-accent:#a32121}.task-card:hover{border-color:#9cb0a3;transform:translateY(-1px);box-shadow:0 6px 17px #0b315d14}.task-card.selected{border-color:#4e938f;box-shadow:0 0 0 2px #4e938f1f}.task-card-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:15px 14px 14px 17px;display:block}.task-card-theme,.demand-theme-compact,.drawer-theme{color:#456351;background:#edf4f0;border:1px solid #d7e3dc;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:4px 8px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.task-card-theme{margin:0 42px 10px 24px}.task-card-top{color:#96a3ae;grid-template-columns:16px minmax(0,1fr) 18px;align-items:start;gap:8px;display:grid}.task-card-top>svg{width:16px;height:16px;margin-top:2px}.task-card-top h3{color:#173958;margin:0;font-size:14px;font-weight:800;line-height:1.35}.task-labels,.drawer-badges,.label-picker{flex-wrap:wrap;gap:6px;display:flex}.task-labels{margin:11px 0;padding-left:24px}.task-labels span,.drawer-badges>span:not(.priority){border:1px solid color-mix(in srgb, var(--label-color) 35%, white);background:color-mix(in srgb, var(--label-color) 15%, white);color:color-mix(in srgb, var(--label-color) 75%, #173958);border-radius:6px;padding:4px 7px;font-size:10px;font-weight:800}.task-responsible,.task-card-date{color:#48627a;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.task-card-meta{border-top:1px solid #eef1f3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:grid}.task-card-meta .task-responsible,.task-card-meta .task-card-date{min-width:0;margin:0}.task-card-meta .task-responsible>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-card-date svg{color:#778a9b;width:15px;height:15px}.assignee-avatar{color:#fff;letter-spacing:.02em;background:#157b79;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:inline-grid!important}.priority{color:#52677a;align-items:center;gap:6px;width:max-content;margin-top:11px;font-size:11px;font-weight:700;display:inline-flex}.priority i{background:#7fbf72;border-radius:999px;width:7px;height:7px}.priority.medium i{background:#ed9a22}.priority.high i{background:#d84343}.priority.urgent i{background:#a32121;box-shadow:0 0 0 3px #a321211f}.task-card footer{color:#718395;border-top:1px solid #eef1f3;gap:10px;margin-top:12px;padding-top:9px;font-size:10px;display:flex}.task-card footer span{align-items:center;gap:4px;display:inline-flex}.task-card footer svg{width:13px;height:13px}.column-empty{color:#7b8c9a;text-align:center;border:1px dashed #c9d3d9;border-radius:10px;place-content:center;gap:9px;min-height:116px;padding:16px;font-size:11px;display:grid}.column-empty button{color:#356248;background:0 0;border:0;font-weight:800}.column-add{color:#5f7384;background:#ffffff80;border:0;border-top:1px solid #e8ecee;flex:none;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:12px;display:flex}.column-add:hover{color:#385747;background:#edf3ed}.column-add svg{width:15px;height:15px}.demand-list{gap:14px;height:100%;padding-right:3px;display:grid;overflow-y:auto}.demand-list section{border:1px solid var(--demands-line);background:#fff;border-radius:12px;overflow:hidden}.demand-row,.demand-list-head{color:#294966;text-align:left;background:#fff;border:0;border-top:1px solid #edf0f2;grid-template-columns:minmax(190px,1.45fr) 118px 105px 105px minmax(150px,1fr) 84px 24px;align-items:center;gap:12px;width:100%;padding:13px 16px;display:grid}.demand-theme-compact{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demand-row{min-height:58px}.demand-row:hover{background:#f7faf8}.demand-row .priority{margin:0}.demand-list-head{color:#7a8996;letter-spacing:.07em;text-transform:uppercase;background:#f8faf9;border-top:0;min-height:34px;font-size:10px;font-weight:800}.responsible-compact{align-items:center;gap:8px;min-width:0;display:flex}.responsible-compact>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demands-state{background:var(--demands-soft);height:100%;min-height:320px;color:var(--demands-navy);text-align:center;place-content:center;gap:10px;display:grid}.demands-state.error{color:#8f3333}.demands-state button{color:var(--demands-navy);background:#fff;border:1px solid #c8d3db;border-radius:9px;justify-self:center;padding:9px 12px}.demand-overlay{z-index:var(--z-demand-dialog);background:#051c3480;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.task-dialog{background:#fff;border:1px solid #d9e1e6;border-radius:18px;width:min(660px,100%);max-height:min(90vh,760px);padding:24px;overflow:auto;box-shadow:0 30px 80px #04193040}.task-dialog header,.task-drawer-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-dialog header p{color:var(--demands-sage);letter-spacing:.16em;margin:0;font-size:11px;font-weight:800}.task-dialog h2{color:var(--demands-navy-deep);margin:5px 0 22px;font-size:27px}.task-dialog>label,.dialog-grid label{color:#294966;gap:7px;margin-bottom:15px;font-size:13px;font-weight:800;display:grid}.task-dialog input,.task-dialog textarea,.task-dialog select,.inline-add input,.comment-box textarea,.drawer-status-field select{min-height:44px;color:var(--demands-ink);background:#fff;border:1px solid #cdd8df;border-radius:9px;padding:10px 11px}.task-dialog textarea,.comment-box textarea{resize:none}.dialog-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.hours-field{background:#fff;border:1px solid #cdd8df;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.hours-field input{border:0;min-width:0}.hours-field:focus-within{border-color:#809b89;box-shadow:0 0 0 3px #5e7a6624}.hours-field input:focus,.hours-field input:focus-visible{box-shadow:none;outline:0}.hours-field small{color:#718598;padding-right:11px;font-size:12px;font-weight:700}.task-dialog footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.task-dialog button,.task-drawer button{color:#294966;background:#fff;border:1px solid #d3dce2;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 13px;display:inline-flex}.task-dialog header button,.task-drawer-header>button{flex:none;width:38px;height:38px;min-height:38px;padding:0}.task-dialog button svg,.task-drawer button svg{width:16px;height:16px}.drawer-scrim{display:none}.task-drawer{background:#fff;border-left:1px solid #d7e0e5;min-width:0;height:100%;overflow-y:auto;box-shadow:-10px 0 30px #0b315d0d}.task-drawer-header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e2e7ea;padding:25px 22px 18px;position:sticky;top:0}.task-drawer-header h2{color:#112f4d;margin:0 0 12px;font-size:20px;line-height:1.3}.drawer-badges .priority{background:#f7f8f7;border-radius:6px;margin:0;padding:4px 7px}.drawer-summary{gap:0;padding:6px 22px 10px;display:grid}.drawer-summary>div,.drawer-status-field{border-bottom:1px solid #eef1f3;grid-template-columns:98px minmax(0,1fr);align-items:start;gap:10px;padding:13px 0;display:grid}.drawer-summary>div>span:first-child,.drawer-status-field>span{color:#6e8092;font-size:11px;font-weight:700}.drawer-summary strong,.drawer-summary p{color:#294966;margin:0;font-size:12px;line-height:1.55}.responsible-line{align-items:center;gap:9px;display:flex}.responsible-line>span:last-child{min-width:0;display:grid}.responsible-line small{color:#718296;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.drawer-status-field select{width:100%;min-height:38px;padding:7px 9px;font-size:12px}.drawer-error,.drawer-action-feedback{margin:0 22px 12px}.task-drawer section{border-top:1px solid #e5eaed;padding:18px 22px}.task-drawer section h3{color:#183957;justify-content:space-between;align-items:center;margin:0 0 13px;font-size:14px;display:flex}.drawer-timeline-section{background:#fbfcfb}.activity-list{margin:0;padding:0;list-style:none;display:grid}.activity-item{grid-template-columns:32px minmax(0,1fr);gap:10px;min-height:66px;display:grid;position:relative}.activity-item:not(:last-child):after{content:"";background:#aebdc5;width:1px;position:absolute;top:29px;bottom:-3px;left:15px}.activity-icon{z-index:1;color:#597087;background:#fff;border:1px solid #a8b6c1;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:relative}.activity-item.completed .activity-icon{color:#3b785f;border-color:#4e9377}.activity-icon svg{width:14px;height:14px}.activity-item div{align-content:start;gap:3px;padding-top:4px;display:grid}.activity-item strong{color:#294966;font-size:12px}.activity-item time{color:#758697;font-size:10px;line-height:1.4}.activity-item.muted{opacity:.75}.drawer-actions{border-top:1px solid #e5eaed;gap:8px;padding:16px 22px 0;display:flex}.drawer-actions button:last-child{color:#88601c}.label-picker button{border:1px solid;border-radius:999px;min-height:32px;padding:5px 9px;font-size:10px}.label-picker button.active{color:#345544;background:#edf3ed}.drawer-section-help{color:#758697;margin:-5px 0 12px;font-size:11px;line-height:1.45}.subtask{color:#425e75;align-items:flex-start;gap:9px;padding:7px 0;font-size:12px;display:flex}.subtask input{width:17px;height:17px;accent-color:var(--demands-sage)}.inline-add{gap:7px;margin-top:8px;display:flex}.inline-add input{flex:1;min-width:0}.inline-add button{flex:none;width:42px;padding:0}.file-list{gap:6px;display:grid}.file-list button{text-align:left;justify-content:flex-start;width:100%}.file-list button>span{text-overflow:ellipsis;min-width:0;display:grid;overflow:hidden}.file-list small{color:#718296;font-size:10px}.upload-button{color:#49647c;border:1px dashed #9fb0bd;border-radius:9px;align-items:center;gap:8px;margin-top:8px;padding:11px;font-size:12px;display:flex}.upload-button:hover{background:#f5f8f5;border-color:#6f9078}.upload-button input{display:none}.comment-box{gap:8px;display:grid}.comment-box textarea{min-height:78px}.comment-box button{border-color:var(--demands-navy);background:var(--demands-navy);color:#fff;justify-self:end}.comment{background:#f7f9f8;border:1px solid #e4e9ec;border-radius:9px;margin-top:9px;padding:10px}.comment strong{color:#294966;font-size:11px}.comment time{float:right;color:#7b8996;font-size:9px}.comment p{color:#536b7f;margin:7px 0 0;font-size:11px;line-height:1.5}.spin{animation:.8s linear infinite demands-spin}@keyframes demands-spin{to{transform:rotate(360deg)}}@media (width<=1400px){.demands-module.detail-open{display:block}.drawer-scrim{z-index:calc(var(--z-demand-sheet) - 1);background:#051c3457;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.task-drawer{z-index:var(--z-demand-sheet);width:min(450px,92vw);position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 55px #0419302e}}@media (width<=900px){.demands-main{padding:22px 18px}.demands-toolbar{flex-direction:column;align-items:stretch}.demand-search{width:100%}.demands-toolbar-actions{justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.demands-toolbar-actions>*{flex:none}.kanban-board{grid-template-columns:repeat(4,minmax(260px,78vw))}.demand-row,.demand-list-head{grid-template-columns:minmax(180px,1fr) 112px 100px 30px}.demand-row>:nth-child(5),.demand-row>:nth-child(6),.demand-list-head>:nth-child(5),.demand-list-head>:nth-child(6){display:none}.dialog-grid{grid-template-columns:1fr}}@media (width<=640px){.demands-main{padding:18px 14px}.demands-header{gap:16px;display:grid}.demands-title-line{flex-direction:column;align-items:flex-start;gap:8px}.demands-header .demand-primary{width:100%}.demands-toolbar-actions>select{max-width:190px}.kanban-board{grid-template-columns:repeat(4,minmax(258px,88vw))}.demand-list-head{display:none}.demand-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px}.demand-row>:nth-child(2),.demand-row>:nth-child(3),.demand-row>:nth-child(4),.demand-row>:nth-child(5),.demand-row>:nth-child(6){display:none}.task-dialog{border-radius:14px;max-height:calc(100dvh - 24px);padding:18px}.task-dialog footer{flex-direction:column-reverse;align-items:stretch}.task-dialog footer button{width:100%}.task-drawer{border-left:0;width:100%}.task-drawer-header,.drawer-summary,.task-drawer section,.drawer-actions{padding-left:16px;padding-right:16px}.drawer-summary>div,.drawer-status-field{grid-template-columns:88px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.demand-primary,.task-card{transition:none}.demand-primary:hover,.task-card:hover{transform:none}.spin{animation:none}}@media (forced-colors:active){.demands-module,.demands-module *{scrollbar-color:auto}.status-dot,.priority i{border:1px solid canvastext}}.overview-module{--overview-navy:#0b315d;--overview-navy-deep:#07294e;--overview-sage:#5e7a66;--overview-teal:#0f8178;--overview-ink:#173b5d;--overview-muted:#6f8193;--overview-line:#dce3e8;--overview-soft:#f6f4ef;--overview-surface:#fff;background:radial-gradient(circle at 84% 4%, #fffffff2, transparent 31%), var(--overview-soft);min-width:0;min-height:0;color:var(--overview-ink);scrollbar-color:#9aaba8 #edf0ed;scrollbar-width:thin;flex-direction:column;flex:1;padding:clamp(22px,2.6vw,38px);display:flex;overflow:auto}.overview-module,.overview-module *{box-sizing:border-box}.overview-module *{scrollbar-color:#9aaba8 #edf0ed;scrollbar-width:thin}.overview-module ::-webkit-scrollbar{width:8px;height:8px}.overview-module ::-webkit-scrollbar-track{background:#edf0ed}.overview-module ::-webkit-scrollbar-thumb{background:#9aaba8;border:2px solid #edf0ed;border-radius:999px}.overview-module button{font:inherit}.overview-module button:not(:disabled){cursor:pointer}.overview-module button:focus-visible{outline-offset:2px;outline:3px solid #91aa9a}.overview-module button:disabled{cursor:wait;opacity:.62}.overview-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.overview-header h1{color:var(--overview-navy-deep);letter-spacing:-.04em;margin:0;font-size:clamp(32px,3.5vw,48px);font-weight:800;line-height:1}.overview-header p{color:#60758b;margin:10px 0 0;font-size:15px}.overview-refresh,.overview-primary-action{min-height:44px;color:var(--overview-navy);background:#fff;border:1px solid #cbd7de;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:750;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.overview-primary-action{border-color:var(--overview-navy);background:var(--overview-navy);color:#fff}.overview-refresh:hover,.overview-primary-action:hover{transform:translateY(-1px)}.overview-refresh:hover{background:#f1f5f3;border-color:#91a8b6}.overview-refresh svg,.overview-primary-action svg{width:17px;height:17px}.overview-refresh .spinning,.overview-spinner{animation:.8s linear infinite overview-spin}.overview-inline-error{color:#9f3838;background:#fff4f4;border:1px solid #e5b7b7;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin:-10px 0 18px;padding:10px 14px;display:flex}.overview-inline-error button{color:inherit;background:0 0;border:0;font-weight:800}.overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.overview-kpi{border:1px solid var(--overview-line);background:#fffffff0;border-radius:14px;min-width:0;min-height:148px;padding:19px;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 4px 15px #0b315d09}.overview-kpi:hover{border-color:#b8c8cf;transform:translateY(-2px);box-shadow:0 9px 25px #0b315d12}.overview-kpi-main{align-items:center;gap:15px;display:flex}.overview-kpi-icon{width:52px;height:52px;color:var(--overview-teal);background:#edf2f0;border-radius:50%;flex:none;place-items:center;display:grid}.overview-kpi.attention .overview-kpi-icon{color:#a66118;background:#fff2df}.overview-kpi-icon svg{width:25px;height:25px}.overview-kpi-main>div{flex-direction:column;gap:4px;min-width:0;display:flex}.overview-kpi-main span{color:#425e78;font-size:13px;line-height:1.25}.overview-kpi-main strong{color:var(--overview-navy-deep);letter-spacing:-.04em;font-size:clamp(30px,3vw,42px);font-weight:820;line-height:1}.overview-kpi>p{color:var(--overview-sage);margin:19px 0 0;font-size:12px;font-weight:720;line-height:1.35}.overview-kpi.attention>p{color:#a25d1a}.overview-content-grid{grid-template-columns:minmax(0,1.58fr) minmax(320px,.92fr);align-items:start;gap:18px;min-width:0;display:grid}.overview-side-column{gap:18px;min-width:0;display:grid}.overview-panel{border:1px solid var(--overview-line);background:#fffffff5;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 4px 16px #0b315d08}.overview-panel-title{justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:17px 19px;display:flex}.overview-panel-title h2{color:var(--overview-navy-deep);letter-spacing:-.015em;margin:0;font-size:18px;font-weight:800}.overview-panel-title p{color:var(--overview-muted);margin:4px 0 0;font-size:12px}.overview-panel-title>span{color:#536b7f;background:#edf1f3;border-radius:8px;place-items:center;min-width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.overview-table-wrap{scrollbar-gutter:stable;border-top:1px solid #e2e7ea;overflow-x:auto}.overview-priorities table{border-collapse:collapse;table-layout:fixed;width:100%}.overview-priorities th{color:#66798b;letter-spacing:.035em;text-align:left;text-transform:uppercase;font-size:10px;font-weight:800}.overview-priorities th,.overview-priorities td{vertical-align:middle;border-bottom:1px solid #e7ebed;padding:15px 12px}.overview-priorities th:first-child,.overview-priorities td:first-child{width:31%;padding-left:19px}.overview-priorities th:nth-child(2){width:17%}.overview-priorities th:nth-child(3){width:14%}.overview-priorities th:nth-child(4){width:22%}.overview-priorities th:last-child,.overview-priorities td:last-child{width:16%;padding-right:19px}.overview-priorities tbody tr{transition:background .15s}.overview-priorities tbody tr:hover{background:#f8faf8}.overview-task-title button{width:100%;color:var(--overview-navy-deep);text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:720;line-height:1.42}.overview-task-title button:hover{color:var(--overview-teal);text-underline-offset:3px;text-decoration:underline}.overview-theme-chip,.overview-priority{border-radius:7px;align-items:center;max-width:100%;padding:5px 8px;font-size:11px;font-weight:740;line-height:1.2;display:inline-flex}.overview-theme-chip{color:#665081;text-overflow:ellipsis;white-space:nowrap;background:#eee9f5;overflow:hidden}.overview-priority.low{color:#2f6c4c;background:#e8f2eb}.overview-priority.medium{color:#a56013;background:#fff0d8}.overview-priority.high,.overview-priority.urgent{color:#a63c3c;background:#fee8e8}.overview-person,.overview-due{color:#445f77;align-items:center;gap:8px;min-width:0;font-size:11px;line-height:1.25;display:inline-flex}.overview-person i{background:var(--overview-teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:9px;font-style:normal;font-weight:800;display:grid}.overview-due svg{flex:none;width:15px;height:15px}.overview-due.overdue{color:#a53f3f;font-weight:750}.overview-no-date{color:#81909d;font-size:11px}.overview-panel-link{width:100%;min-height:48px;color:var(--overview-teal);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0 19px;font-size:12px;font-weight:800;display:flex}.overview-panel-link:hover{background:#f4f7f4}.overview-panel-link svg{width:16px;height:16px;transition:transform .15s}.overview-panel-link:hover svg{transform:translate(3px)}.overview-empty-block{min-height:320px;color:var(--overview-muted);text-align:center;border-top:1px solid #e2e7ea;align-content:center;place-items:center;padding:32px 20px;display:grid}.overview-empty-block>svg{width:32px;height:32px;color:var(--overview-sage);margin-bottom:12px}.overview-empty-block strong{color:var(--overview-navy-deep)}.overview-empty-block p{max-width:340px;margin:6px 0 16px;font-size:13px;line-height:1.5}.overview-empty-block button{border:1px solid var(--overview-navy);background:var(--overview-navy);color:#fff;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:750;display:inline-flex}.overview-empty-block button svg{width:16px;height:16px}.overview-themes ul{gap:11px;margin:0;padding:2px 19px 16px;list-style:none;display:grid}.overview-themes li{color:#314f6b;grid-template-columns:minmax(96px,.9fr) minmax(110px,1.3fr) 24px;align-items:center;gap:10px;font-size:11px;display:grid}.overview-themes li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-theme-meter{background:#e9eded;border-radius:999px;height:7px;overflow:hidden}.overview-theme-meter i{border-radius:inherit;background:linear-gradient(90deg,#0f8178,#4a9689);min-width:3px;height:100%;display:block}.overview-themes li>strong{color:var(--overview-navy-deep);text-align:right}.overview-compact-empty{min-height:100px;color:var(--overview-muted);text-align:center;place-items:center;padding:18px;font-size:12px;line-height:1.45;display:grid}.overview-activity ol{margin:0;padding:0 19px 4px;list-style:none}.overview-activity li{grid-template-columns:30px minmax(0,1fr);gap:10px;padding-bottom:17px;display:grid;position:relative}.overview-activity li:not(:last-child):after{content:"";background:#cbd6d7;width:1px;position:absolute;top:28px;bottom:-2px;left:14px}.overview-activity-icon{z-index:1;width:30px;height:30px;color:var(--overview-teal);background:#fff;border:1px solid #8aa09a;border-radius:50%;place-items:center;display:grid;position:relative}.overview-activity li.complete .overview-activity-icon{color:#26825e;border-color:#68a98d}.overview-activity li.comment .overview-activity-icon{color:#5e7184;border-color:#91a2b2}.overview-activity-icon svg{width:14px;height:14px}.overview-activity time{color:#7a8a98;margin:1px 0 3px;font-size:10px;display:block}.overview-activity p{color:#3b566f;margin:0;font-size:11px;line-height:1.45}.overview-activity p strong{color:var(--overview-navy-deep)}.overview-activity li button{min-height:26px;color:var(--overview-teal);background:0 0;border:0;margin-top:3px;padding:0;font-size:10px;font-weight:780}.overview-oracle-shortcut{width:100%;min-height:86px;color:var(--overview-navy);text-align:left;background:linear-gradient(135deg,#eaf2ed 0%,#f8f8f2 62%,#fff 100%);border:1px solid #0f81783d;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.overview-oracle-shortcut:hover{border-color:#0f817880;box-shadow:0 8px 22px #0b315d0f}.overview-oracle-shortcut>span{grid-template-columns:26px minmax(0,1fr);gap:1px 9px;display:grid}.overview-oracle-shortcut>span>svg{width:24px;height:24px;color:var(--overview-teal);grid-row:span 2;align-self:center}.overview-oracle-shortcut strong{color:var(--overview-navy-deep);font-size:13px}.overview-oracle-shortcut small{color:var(--overview-muted);font-size:11px;line-height:1.35}.overview-oracle-shortcut>svg{flex:none;width:18px;height:18px}.overview-state{color:var(--overview-muted);text-align:center;justify-content:center;align-items:center}.overview-state>svg{width:34px;height:34px;color:var(--overview-teal);margin-bottom:13px}.overview-state strong{color:var(--overview-navy-deep);font-size:18px}.overview-state p{max-width:450px;margin:7px 0 18px;font-size:13px;line-height:1.5}@keyframes overview-spin{to{transform:rotate(360deg)}}@media (width<=1240px){.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-content-grid{grid-template-columns:minmax(0,1fr)}.overview-side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.overview-oracle-shortcut{grid-column:1/-1}}@media (width<=760px){.overview-module{padding:22px 16px calc(32px + env(safe-area-inset-bottom))}.overview-header{align-items:center;margin-bottom:20px}.overview-header h1{font-size:34px}.overview-refresh{flex:none;width:44px;padding:0}.overview-refresh span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.overview-kpis,.overview-side-column{grid-template-columns:minmax(0,1fr)}.overview-kpi{min-height:126px}.overview-kpi-main strong{font-size:34px}.overview-content-grid,.overview-side-column{gap:14px}.overview-panel-title{min-height:70px;padding:15px}.overview-panel-title p{max-width:260px}.overview-table-wrap{border-top:1px solid #e2e7ea;padding:12px;overflow:visible}.overview-priorities table,.overview-priorities tbody,.overview-priorities tr,.overview-priorities td{display:block;width:100%!important}.overview-priorities thead{display:none}.overview-priorities tbody{gap:10px;display:grid}.overview-priorities tr{background:#fff;border:1px solid #dce3e8;border-radius:12px;grid-template-columns:1fr 1fr;gap:11px 14px;padding:14px;display:grid}.overview-priorities td,.overview-priorities td:first-child,.overview-priorities td:last-child{border:0;padding:0}.overview-priorities td:before{color:#778896;content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.overview-priorities .overview-task-title{grid-column:1/-1}.overview-person,.overview-due{white-space:normal;align-items:flex-start}.overview-priorities td:nth-child(4){grid-column:1/-1}.overview-theme-chip{white-space:normal}.overview-themes ul,.overview-activity ol{padding-inline:15px}.overview-themes li{grid-template-columns:minmax(84px,.8fr) minmax(90px,1.2fr) 22px}.overview-panel-link{min-height:50px;padding-inline:15px}}@media (prefers-reduced-motion:reduce){.overview-module *,.overview-module :before,.overview-module :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.overview-theme-meter i,.overview-person i,.overview-kpi-icon{forced-color-adjust:auto}}.team-module,.team-dialog{--team-navy:#0b315d;--team-navy-deep:#07294e;--team-sage:#5e7a66;--team-teal:#0f8178;--team-ink:#173b5d;--team-muted:#6f8193;--team-line:#dce3e8;--team-soft:#f6f4ef;--team-surface:#fff}.team-module{background:var(--team-soft);min-width:0;min-height:0;color:var(--team-ink);scrollbar-color:#9aaba8 #edf0ed;scrollbar-width:thin;flex-direction:column;flex:1;padding:clamp(22px,2.6vw,38px);display:flex;overflow:auto}.team-module *,.team-dialog *{box-sizing:border-box;scrollbar-color:#9aaba8 #edf0ed;scrollbar-width:thin}.team-module ::-webkit-scrollbar{width:8px;height:8px}.team-dialog ::-webkit-scrollbar{width:8px;height:8px}.team-module ::-webkit-scrollbar-track{background:#edf0ed}.team-dialog ::-webkit-scrollbar-track{background:#edf0ed}.team-module ::-webkit-scrollbar-thumb{background:#9aaba8;border:2px solid #edf0ed;border-radius:999px}.team-dialog ::-webkit-scrollbar-thumb{background:#9aaba8;border:2px solid #edf0ed;border-radius:999px}.team-module button,.team-module input,.team-module select,.team-dialog button,.team-dialog input,.team-dialog select,.team-dialog textarea{font:inherit}.team-module button,.team-module select,.team-dialog button,.team-dialog select{cursor:pointer}.team-module button:focus-visible,.team-module input:focus-visible,.team-module select:focus-visible,.team-dialog button:focus-visible,.team-dialog input:focus-visible,.team-dialog select:focus-visible,.team-dialog textarea:focus-visible{outline-offset:2px;outline:3px solid #91aa9a}.team-module button:disabled,.team-module select:disabled,.team-dialog button:disabled{cursor:wait;opacity:.58}.team-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.team-header h1{color:var(--team-navy-deep);letter-spacing:-.04em;margin:0;font-size:clamp(32px,3.5vw,48px);font-weight:800;line-height:1}.team-header p{color:#60758b;margin:10px 0 0;font-size:15px}.team-workspace-context{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;display:flex}.team-workspace-context label{color:#60758b;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.team-workspace-context select{max-width:min(320px,72vw);min-height:36px;color:var(--team-navy);background:#fff;border:1px solid #cfd9df;border-radius:9px;padding:0 34px 0 10px}.team-workspace-name,.team-sync-status{border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.team-workspace-name{color:var(--team-navy);background:#fff;border:1px solid #d5dfe5}.team-sync-status{color:#3d6d57;background:#eaf4ef}.team-sync-status svg{width:14px;height:14px}.team-header-actions{align-items:center;gap:10px;display:flex}.team-primary-action,.team-secondary-action{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:750;display:inline-flex}.team-primary-action{transition:background-color .18s,border-color .18s,transform .18s;box-shadow:0 7px 18px #0b315d21;border:1px solid var(--team-navy)!important;background:var(--team-navy)!important;color:#fff!important}.team-primary-action:hover:not(:disabled){transform:translateY(-1px);border-color:var(--team-sage)!important;background:var(--team-sage)!important}.team-primary-action:active:not(:disabled){transform:translateY(0);background:#4c6654!important;border-color:#4c6654!important}.team-secondary-action{color:var(--team-navy);background:#fff;border:1px solid #cfd9df}.team-secondary-action:hover,.team-clear-filters:hover{background:#f0f4f2;border-color:#aabdc8}.team-primary-action svg,.team-secondary-action svg{width:17px;height:17px}.team-inline-error{color:#9f3838;background:#fff4f4;border:1px solid #e5b7b7;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin:-10px 0 18px;padding:10px 14px;display:flex}.team-inline-notice{color:#3f654e;background:#f1f7f3;border:1px solid #c7dbd0;border-radius:10px;align-items:center;gap:9px;margin-bottom:16px;padding:11px 13px;font-size:12px;font-weight:750;display:flex}.team-inline-notice svg{flex:none;width:17px;height:17px}.team-inline-error button{color:inherit;background:0 0;border:0;font-weight:800}.team-member-strip{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:22px;display:grid}.team-member-card{border:1px solid var(--team-line);background:var(--team-surface);border-radius:14px;min-width:0;padding:17px;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 3px 10px #0b315d09}.team-member-card:hover,.team-member-card.selected{border-color:#7da9a3;box-shadow:0 8px 24px #0b315d14}.team-member-card.selected{transform:translateY(-2px)}.team-member-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.team-member-actions{align-items:center;gap:3px;display:flex}.team-icon-button.warning{color:#a26522}.team-access-status{color:#3f725b;background:#edf5f0;border-radius:999px;align-items:center;gap:6px;margin:12px 0 2px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.team-access-status.pending{color:#936116;background:#fff4de}.team-access-status.revoked,.team-access-status.operational{color:#6f8193;background:#eef1f3}.team-access-status svg{width:13px;height:13px}.team-member-filter{min-width:0;color:var(--team-ink);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.team-member-filter>span:last-child{min-width:0}.team-member-filter strong,.team-member-filter small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-member-filter strong{font-size:14px}.team-member-filter small{color:var(--team-muted);margin-top:3px;font-size:11px}.team-avatar{background:var(--team-teal);color:#fff;letter-spacing:.01em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:17px;font-weight:800;display:inline-flex;overflow:hidden}.team-avatar img{object-fit:cover;width:100%;height:100%;display:block}.team-avatar.small{width:32px;height:32px;font-size:11px}.team-icon-button{color:#667c90;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.team-icon-button:hover{color:var(--team-navy);background:#f0f4f2;border-color:#d3dde3}.team-icon-button svg{width:17px;height:17px}.workload-label{color:#566d82;justify-content:space-between;align-items:center;margin-top:18px;font-size:11px;display:flex}.workload-label strong{color:var(--team-navy-deep);font-size:12px}.workload-meter{background:#e8eceb;border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.workload-meter span{border-radius:inherit;background:linear-gradient(90deg,#0f8178,#4d9b79);height:100%;transition:width .24s;display:block}.workload-detail{color:#8291a0;margin-top:9px;font-size:10px;display:block}.team-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.team-search{color:#8292a1;background:#fff;border:1px solid #d4dde4;border-radius:10px;align-items:center;gap:9px;width:min(360px,100%);min-height:42px;padding:0 12px;display:flex}.team-search:focus-within{border-color:#8ba69a;box-shadow:0 0 0 3px #5e7a661f}.team-search>svg{flex:none;width:17px;height:17px}.team-search input{width:100%;min-width:0;color:var(--team-ink);background:0 0;border:0;outline:0;font-size:13px}.team-search button{color:#708296;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.team-search button:hover{background:#edf2ef}.team-search button svg{width:15px;height:15px}.team-filter{color:#6a7d8e;background:#fff;border:1px solid #d4dde4;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 10px 0 13px;font-size:12px;display:flex}.team-filter select{color:var(--team-ink);background:0 0;border:0;outline:0;font-weight:700}.team-clear-filters{min-height:42px;color:var(--team-navy);background:#fff;border:1px solid #d4dde4;border-radius:10px;padding:0 13px;font-size:12px;font-weight:750}.team-content-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:22px;min-height:0;display:grid}.team-task-panel,.team-activity-panel{border:1px solid var(--team-line);background:var(--team-surface);border-radius:14px;min-width:0;box-shadow:0 4px 14px #0b315d09}.team-task-panel{flex-direction:column;min-height:460px;display:flex;overflow:hidden}.team-table-scroll{scrollbar-gutter:stable;flex:1;min-width:0;overflow:auto}.team-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.team-table th,.team-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e9ec;padding:13px 16px}.team-table th{z-index:2;color:#697c8e;letter-spacing:.045em;text-transform:uppercase;background:#fbfcfb;font-size:10px;font-weight:800;position:sticky;top:0}.team-table th:first-child{width:22%}.team-table th:nth-child(2){width:36%}.team-table th:nth-child(3){width:17%}.team-table th:nth-child(4){width:20%}.team-table th:last-child{width:54px}.team-table tbody tr{transition:background .14s}.team-table tbody tr:hover{background:#f8faf8}.team-person-cell,.team-date-cell{align-items:center;gap:9px;display:inline-flex}.team-person-cell{color:#3e5870;min-width:0;font-size:12px}.team-person-cell>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-date-cell{color:#4f6578;white-space:nowrap;font-size:12px}.team-date-cell svg{color:#7d8d9d;width:15px;height:15px}.team-task-title{max-width:100%;color:var(--team-navy-deep);text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:650;line-height:1.45}.team-task-title:hover{color:var(--team-teal);text-underline-offset:3px;text-decoration:underline}.team-status-select{color:#435a70;background:#eef1f3;border:1px solid #0000;border-radius:8px;min-width:118px;min-height:34px;padding:0 9px;font-size:11px;font-weight:750}.team-status-select.planned{background:#eef1f3}.team-status-select.todo{color:#9b6416;background:#fff2d9}.team-status-select.doing{color:#2f668f;background:#e5f0fb}.team-status-select.done{color:#2e7350;background:#e3f1e8}.team-mobile-task-list{display:none}.team-empty-state{color:#738597;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:300px;padding:34px;display:flex}.team-empty-state>svg{color:#7c9b87;width:30px;height:30px;margin-bottom:12px}.team-empty-state strong{color:var(--team-navy)}.team-empty-state p{max-width:340px;margin:8px 0 18px;font-size:12px;line-height:1.6}.team-empty-state button{color:#456151;background:#eef4ef;border:1px solid #cdd9d2;border-radius:9px;min-height:40px;padding:0 14px;font-weight:750}.team-pagination{background:#fbfcfb;border-top:1px solid #e5e9ec;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:9px 14px;display:flex}.team-pagination>span{color:#7b8c9d;font-size:10px}.team-pagination nav{align-items:center;gap:5px;display:flex}.team-pagination button{min-width:34px;height:34px;color:var(--team-navy);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.team-pagination button:hover:not(:disabled),.team-pagination button.current{background:#f1f6f2;border-color:#8bb0a5}.team-pagination button svg{width:15px;height:15px}.team-activity-panel{flex-direction:column;min-height:460px;display:flex;overflow:hidden}.team-activity-panel h2{color:var(--team-navy-deep);border-bottom:1px solid #e5e9ec;margin:0;padding:22px 20px 17px;font-size:18px}.team-activity-panel ol{flex:1;margin:0;padding:6px 20px 10px;overflow:auto}.team-activity-panel li{grid-template-columns:36px 1fr;gap:10px;min-height:82px;padding:12px 0;list-style:none;display:grid;position:relative}.team-activity-panel li:not(:last-child):before{content:"";background:#ccd6db;width:1px;position:absolute;top:46px;bottom:-12px;left:17px}.team-activity-icon{z-index:1;color:#557089;background:#fff;border:1px solid #b6c3cd;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.team-activity-icon.completed{color:#2c7c60;background:#f3faf6;border-color:#67aa8e}.team-activity-icon svg{width:15px;height:15px}.team-activity-panel time{color:#8796a4;margin-bottom:4px;font-size:10px;display:block}.team-activity-panel p{color:#4d6478;margin:0;font-size:11px;line-height:1.5}.team-activity-panel p strong{color:var(--team-navy-deep)}.team-activity-person{align-items:flex-start;gap:8px;display:flex}.team-activity-person .team-avatar.small{width:24px;height:24px;margin-top:1px;font-size:8px}.team-view-board{color:#23766e;background:#fbfcfb;border:0;border-top:1px solid #e5e9ec;justify-content:center;align-items:center;gap:8px;min-height:56px;font-size:11px;font-weight:800;display:flex}.team-view-board:hover{background:#f0f5f1}.team-view-board svg{width:15px;height:15px}.team-state{background:var(--team-soft,#f6f4ef);color:#173b5d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:360px;display:flex}.team-state p{color:#6f8193;max-width:420px;margin:0}.team-state button{color:#fff;background:#0b315d;border:0;border-radius:9px;min-height:40px;padding:0 14px}.team-state-error strong{color:#a13d3d}.team-dialog{scrollbar-gutter:stable;max-height:min(860px,100dvh - 28px);overflow:auto;color:#173b5d!important;background:#fff!important;border:1px solid #d4dde4!important;border-radius:16px!important;width:min(680px,100vw - 28px)!important;max-width:680px!important;padding:26px!important}.team-dialog.compact{max-width:640px!important}.team-dialog-eyebrow{color:#5e7a66;letter-spacing:.16em;font-size:10px;font-weight:850}.team-dialog h2{color:#07294e;letter-spacing:-.025em;font-size:25px;line-height:1.12}.team-dialog [data-slot=dialog-description],.team-dialog p{color:#6f8193}.team-dialog form{gap:15px;display:grid}.team-dialog label{color:#24435f;gap:7px;font-size:12px;font-weight:750;display:grid}.team-dialog label>small{color:#8494a3;font-weight:500;display:inline}.team-dialog input,.team-dialog select,.team-dialog textarea{color:#173b5d;background:#fff;border:1px solid #ccd7df;border-radius:10px;outline:0;width:100%;min-height:44px;padding:10px 12px;font-size:13px}.team-dialog textarea{resize:none;min-height:104px;line-height:1.55}.team-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.team-hours-field{background:#fff;border:1px solid #ccd7df;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.team-hours-field input{min-width:0;box-shadow:none;border:0;border-radius:0;padding-right:8px}.team-hours-field small{color:#7e8e9d;padding-right:12px;font-size:11px;font-weight:600}.team-hours-field:focus-within{border-color:#809b89;box-shadow:0 0 0 3px #5e7a6624}.team-hours-field input:focus,.team-hours-field input:focus-visible{box-shadow:none;outline:0}.team-form-error{background:#fff3f3;border:1px solid #e3b3b3;border-radius:9px;margin:0;padding:10px 12px;font-size:12px;color:#a23c3c!important}.team-dialog-footer{gap:9px;margin-top:6px}.team-dialog-footer>button:not(.team-primary-action){color:#3d5870;background:#fff;border:1px solid #cfd9df;border-radius:10px;min-height:44px;padding:0 15px;font-weight:750}.team-color-field{border:0;margin:0;padding:0}.team-color-field legend{color:#24435f;margin-bottom:8px;font-size:12px;font-weight:750}.team-color-field>div{gap:9px;display:flex}.team-color-field button{color:#fff;border:3px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.team-color-field button.selected{border-color:#fff;box-shadow:0 0 0 2px #48647b}.team-color-field button svg{width:15px;height:15px}.team-permission-field{background:#f9fbfa;border:1px solid #dce4e8;border-radius:12px;margin:2px 0 0;padding:14px}.team-permission-field legend{color:#24435f;padding:0 5px;font-size:12px;font-weight:800}.team-permission-field>p{margin:0 0 11px;font-size:11px;line-height:1.5}.team-permission-field>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-dialog .team-permission-option{cursor:pointer;background:#fff;border:1px solid #dce4e8;border-radius:10px;grid-template-columns:none;align-items:flex-start;gap:10px;min-height:66px;padding:10px;display:flex}.team-dialog .team-permission-option:has(input:checked){background:#f2f7f3;border-color:#86a994}.team-dialog .team-permission-option input{accent-color:#5e7a66;width:18px;min-height:18px;margin-top:2px}.team-permission-option>span,.team-permission-option strong,.team-permission-option small{display:block}.team-permission-option strong{color:#173b5d;font-size:12px}.team-permission-option strong small{color:#6f8193;text-transform:uppercase;background:#eef1f3;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:8px;display:inline-flex}.team-permission-option>span>small{color:#708395;margin-top:4px;font-size:10px;font-weight:500;line-height:1.35}.team-permission-confirmation{gap:12px;display:grid}.team-permission-confirmation>svg{color:#5e7a66;background:#edf5f0;border-radius:14px;width:46px;height:46px;padding:10px}.team-permission-confirmation h3{color:#0b315d;margin:0;font-size:21px}.team-permission-confirmation p{margin:0;line-height:1.55}.team-permission-confirmation ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.team-permission-confirmation li{border-bottom:1px solid #e6ebee;justify-content:space-between;align-items:center;gap:16px;padding:7px 2px;font-size:12px;display:flex}.team-permission-confirmation li strong{color:#5e7a66}.team-access-confirmation{color:#173b5d;border-radius:16px;width:min(520px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto}.team-warning-action{align-items:center;gap:8px;display:inline-flex;color:#8b591b!important;background:#fff5e7!important;border:1px solid #c9852e!important}.team-warning-action svg{width:17px;height:17px}.team-spin{width:20px;height:20px;animation:.8s linear infinite team-spin}@keyframes team-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.team-content-grid{grid-template-columns:1fr}.team-activity-panel{min-height:360px}.team-activity-panel ol{max-height:340px}}@media (width<=820px){.team-module{padding:22px 18px}.team-header{flex-direction:column}.team-header-actions{width:100%}.team-header-actions>button{flex:1}.team-member-strip{scroll-snap-type:x proximity;padding-bottom:6px;display:flex;overflow-x:auto}.team-member-card{scroll-snap-align:start;min-width:min(310px,82vw)}.team-toolbar{flex-wrap:wrap;align-items:stretch}.team-search{width:100%}}@media (width<=680px){.team-module{padding:18px 14px}.team-header h1{font-size:34px}.team-header-actions{flex-direction:column-reverse;align-items:stretch}.team-header-actions>button{width:100%}.team-filter{flex:1}.team-table-scroll{display:none}.team-mobile-task-list{gap:10px;padding:12px;display:grid}.team-mobile-task-list article{background:#fff;border:1px solid #dde4e8;border-radius:12px;gap:10px;padding:13px;display:grid}.team-mobile-task-main{color:#173b5d;text-align:left;background:0 0;border:0;gap:9px;padding:0;display:grid}.team-mobile-task-main strong{font-size:14px;line-height:1.4}.team-status-select{width:100%}.team-pagination{flex-direction:column;align-items:flex-start}.team-pagination nav{justify-content:flex-end;width:100%}.team-activity-panel h2{font-size:16px}.team-dialog{max-height:calc(100dvh - 18px);border-radius:14px!important;width:calc(100vw - 18px)!important;padding:20px!important}.team-dialog-grid,.team-permission-field>div{grid-template-columns:1fr}.team-dialog-footer{flex-direction:column-reverse;align-items:stretch}.team-dialog-footer>button{width:100%}}@media (prefers-reduced-motion:reduce){.team-module *,.team-dialog *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.team-member-card,.team-task-panel,.team-activity-panel,.team-search,.team-filter,.team-dialog{border:1px solid canvastext!important}.workload-meter span{background:highlight}}.team-invite-overlay{z-index:1200;background:radial-gradient(circle at 12% 0,#16918729,#0000 38%),linear-gradient(145deg,#05264d,#081f3d 55%,#071a32);place-items:center;padding:32px 18px;display:grid;position:fixed;inset:0;overflow-y:auto}.team-invite-card{color:#0b2d57;background:#fff;border:1px solid #d3dfe7e6;border-radius:28px;width:min(100%,620px);padding:clamp(28px,5vw,48px);box-shadow:0 30px 80px #00112857}.team-invite-brand{letter-spacing:-.04em;margin-bottom:34px;font-size:25px;font-weight:850}.team-invite-brand span{color:#118f84}.team-invite-eyebrow{color:#567363;letter-spacing:.2em;margin:0 0 10px;font-size:12px;font-weight:850}.team-invite-card h1{letter-spacing:-.045em;margin:0;font-size:clamp(31px,6vw,46px);line-height:1.03}.team-invite-intro{color:#62788d;margin:18px 0 28px;line-height:1.6}.team-invite-card form{gap:18px;display:grid}.team-invite-card label{color:#173b60;gap:8px;font-size:14px;font-weight:750;display:grid}.team-invite-card input:not([type=checkbox]){color:#12375d;width:100%;min-height:54px;font:inherit;background:#fff;border:1px solid #c9d7df;border-radius:13px;outline:none;padding:0 16px;font-weight:600}.team-invite-card input:not([type=checkbox]):focus{border-color:#118f84;box-shadow:0 0 0 4px #118f841f}.team-invite-card input:disabled{color:#738598;opacity:1;background:#f2f5f4}.team-invite-password-field{display:block;position:relative}.team-invite-password-field input{padding-right:52px!important}.team-invite-password-field button{color:#637c90;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.team-invite-password-field button:hover{color:#0f8178;background:#edf4f2}.team-invite-password-field svg{width:21px}.team-invite-strength{gap:8px;margin-top:-7px;display:grid}.team-invite-strength>span{color:#6d8296;justify-content:space-between;display:flex}.team-invite-strength>span strong{font-size:13px}.team-invite-strength>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.team-invite-strength i{background:#dbe3e7;border-radius:10px;height:6px}.team-invite-strength.weak i.active{background:#c74444}.team-invite-strength.medium i.active{background:#e39a20}.team-invite-strength.strong i.active{background:#15936e}.team-invite-strength.weak strong{color:#b63c3c}.team-invite-strength.medium strong{color:#b67406}.team-invite-strength.strong strong{color:#0b805e}.team-invite-match{align-items:center;gap:8px;margin:-6px 0 0;font-size:13px;font-weight:750;display:flex}.team-invite-match svg{width:17px}.team-invite-match>span{place-items:center;width:17px;height:17px;font-size:20px;display:grid}.team-invite-match.valid{color:#0b805e}.team-invite-match.invalid{color:#b63c3c}.team-invite-password-help{color:#71869a;margin-top:-10px;line-height:1.5}.team-invite-legal{align-items:start;line-height:1.45;grid-template-columns:auto 1fr!important;font-weight:550!important}.team-invite-legal input{accent-color:#0f8178;width:18px;height:18px;margin-top:2px}.team-invite-error{color:#a93939;background:#fff0ef;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;font-weight:700}.team-invite-submit,.team-invite-state button{color:#fff;min-height:56px;font:inherit;background:#0c3c70;border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;font-weight:780;display:inline-flex;box-shadow:0 12px 24px #0c3c7033}.team-invite-submit:hover,.team-invite-state button:hover{background:#0f8178}.team-invite-submit:disabled{cursor:wait;opacity:.75}.team-invite-security{color:#71869a;justify-content:center;align-items:center;gap:7px;margin:18px 0 0;font-size:12px;display:flex}.team-invite-security svg{width:16px}.team-invite-spinner{width:22px;animation:.8s linear infinite team-invite-spin}.team-invite-state{text-align:center;justify-items:center;gap:14px;padding:34px 0 12px;display:grid}.team-invite-state>svg{color:#118f84;width:42px;height:42px}.team-invite-state h1{font-size:34px}.team-invite-state p,.team-invite-state span{color:#71869a}.team-invite-state button{margin-top:12px;padding:0 26px}@keyframes team-invite-spin{to{transform:rotate(360deg)}}@media (width<=560px){.team-invite-overlay{background:#fff;align-items:start;padding:0}.team-invite-card{min-height:100dvh;box-shadow:none;border:0;border-radius:0}}.library-module{--library-navy:#0b315d;--library-navy-deep:#07294e;--library-sage:#5e7a66;--library-teal:#0f8178;--library-ink:#173b5d;--library-muted:#6f8193;--library-line:#dce3e8;--library-soft:#f6f4ef;--library-surface:#fff;background:radial-gradient(circle at 82% 2%, #fffffff5, transparent 32%), var(--library-soft);min-width:0;min-height:0;color:var(--library-ink);scrollbar-color:#9aaba8 #edf0ed;scrollbar-width:thin;flex-direction:column;flex:1;padding:clamp(22px,2.7vw,40px);display:flex;overflow:auto}.library-module,.library-module *{box-sizing:border-box}.library-module button,.library-dialog button,.library-dialog input,.library-dialog textarea,.library-dialog select{font:inherit}.library-module button:not(:disabled),.library-dialog button:not(:disabled){cursor:pointer}.library-dialog label:has(input[type=file]:not(:disabled)){cursor:pointer}.library-module button:focus-visible,.library-module input:focus-visible,.library-module select:focus-visible,.library-dialog button:focus-visible,.library-dialog input:focus-visible,.library-dialog textarea:focus-visible,.library-dialog select:focus-visible{outline-offset:2px;outline:3px solid #91aa9a}.library-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.library-eyebrow,.library-dialog-eyebrow,.library-collections-heading>div>span{color:var(--library-sage);letter-spacing:.22em;margin-bottom:10px;font-size:11px;font-weight:850;display:block}.library-header h1{max-width:820px;color:var(--library-navy-deep);letter-spacing:-.04em;margin:0;font-family:inherit;font-size:clamp(32px,3.5vw,48px);font-weight:800;line-height:1.05}.library-header p{color:#60758b;margin:12px 0 0;font-size:15px}.library-primary,.library-secondary,.library-refresh,.library-open,.library-clear-filters{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:780;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.library-primary{border:1px solid var(--library-navy);background:var(--library-navy);color:#fff;flex:none}.library-primary:hover:not(:disabled){border-color:var(--library-sage);background:var(--library-sage);transform:translateY(-1px)}.library-secondary,.library-refresh{color:var(--library-navy);background:#fff;border:1px solid #cbd7de}.library-secondary:hover:not(:disabled),.library-refresh:hover:not(:disabled){background:#f1f5f3;border-color:#96aaa3}.library-primary svg,.library-secondary svg,.library-refresh svg,.library-open svg{width:17px;height:17px}.library-module button:disabled,.library-dialog button:disabled{cursor:wait;opacity:.56}.library-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.library-content{min-width:0}.library-search-row{align-items:center;gap:10px;display:flex}.library-search{background:#fffffff2;border:1px solid #cdd8df;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;min-height:50px;padding:0 12px 0 15px;transition:border-color .15s,box-shadow .15s;display:flex}.library-search:focus-within{border-color:#789487;box-shadow:0 0 0 3px #5e7a6621}.library-search>svg{color:#73879a;flex:none;width:20px;height:20px}.library-search input{min-width:0;min-height:44px;color:var(--library-ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.library-search input::-webkit-search-cancel-button{display:none}.library-search button{color:#718598;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.library-search button:hover{color:var(--library-navy);background:#edf2f0}.library-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0 17px;display:flex}.library-filters label{flex-direction:column;gap:6px;min-width:160px;display:flex}.library-filters label>span,.library-dialog form>label>span,.library-form-grid label>span{color:#47627b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:820}.library-filters select,.library-dialog input,.library-dialog textarea,.library-dialog select{width:100%;min-height:44px;color:var(--library-ink);background:#fff;border:1px solid #cdd8df;border-radius:10px;padding:0 12px}.library-clear-filters{color:var(--library-teal);background:0 0;border:0;padding-inline:10px}.library-clear-filters:hover{background:#edf5f2}.library-inline-error,.library-inline-success{color:#9f3838;background:#fff4f4;border:1px solid #e5b7b7;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin:-8px 0 18px;padding:10px 14px;display:flex}.library-inline-success{color:#2e7154;background:#eff8f2;border-color:#b7d8c6}.library-inline-error button,.library-inline-success button{min-width:32px;min-height:32px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;font-weight:800;display:grid}.library-inline-success button svg{width:17px;height:17px}.library-active-collection{color:#315f55;background:#eef6f3;border:1px solid #b9d4ca;border-radius:10px;align-items:center;gap:9px;min-height:42px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.library-active-collection svg{width:18px;height:18px}.library-active-collection button{min-height:30px;color:inherit;background:0 0;border:0;margin-left:auto;font-weight:800}.library-table-frame,.library-collections{border:1px solid var(--library-line);background:#fffffff2;border-radius:15px;overflow:hidden;box-shadow:0 6px 24px #0b315d0a}.library-table-scroll{scrollbar-color:#9aaba8 #edf0ed;scrollbar-width:thin;overflow-x:auto}.library-table-frame table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:850px}.library-table-frame th{border-bottom:1px solid var(--library-line);color:#61768b;letter-spacing:.05em;text-align:left;text-transform:uppercase;height:50px;padding:0 14px;font-size:11px;font-weight:820}.library-table-frame th:first-child{width:39%}.library-table-frame th:nth-child(2){width:14%}.library-table-frame th:nth-child(3){width:16%}.library-table-frame th:nth-child(4){width:15%}.library-table-frame th.library-actions-heading{text-align:right;width:16%}.library-table-frame td{color:#48627a;vertical-align:middle;border-bottom:1px solid #e8ecef;height:82px;padding:10px 14px;font-size:13px}.library-table-frame tbody tr{transition:background .13s}.library-table-frame tbody tr:hover{background:#fafcfb}.library-table-frame tbody tr:last-child td{border-bottom:0}.library-title-cell{align-items:center;gap:12px;min-width:0;display:flex}.library-document-icon{width:42px;height:42px;color:var(--library-teal);background:#eef4f2;border-radius:10px;flex:none;place-items:center;display:grid}.library-document-icon.type-template{color:#356aa0;background:#edf2fa}.library-document-icon.type-memory{color:#735c8b;background:#f1edf6}.library-document-icon.type-reading{color:#a46a25;background:#fff4e3}.library-document-icon svg{width:21px;height:21px}.library-title-cell>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.library-title-cell strong{color:var(--library-navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.library-title-cell small{color:#728598;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.library-title-cell em{color:#8795a2;font-size:10px;font-style:normal}.library-date{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.library-date svg{width:15px;height:15px}.library-topic{color:#2d7067;text-overflow:ellipsis;white-space:nowrap;background:#edf5f2;border-radius:7px;align-items:center;max-width:100%;min-height:26px;padding:4px 8px;font-size:11px;font-weight:760;display:inline-flex;overflow:hidden}.library-topic.topic-calendar{color:#245f91;background:#e8f1fb}.library-topic.topic-communication{color:#8b5612;background:#fff1dc}.library-topic.topic-conduct{color:#2e6d49;background:#e6f3ea}.library-topic.topic-legislation{color:#65488d;background:#eee9f8}.library-topic.topic-jurisprudence{color:#3e55a0;background:#e8ecfb}.library-topic.topic-privacy{color:#914b6b;background:#f8e8ef}.library-topic.topic-other{color:#52687a;background:#edf1f3}.library-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.library-save{color:#587286;background:#fff;border:1px solid #d2dde3;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:38px;min-height:38px;padding:0 10px;font-weight:760;display:inline-flex}.library-save:hover:not(:disabled){color:var(--library-teal);background:#edf5f2;border-color:#9bb6ac}.library-save svg{width:17px;height:17px}.library-open{color:#0b756d;background:#fff;border:1px solid #0f8178;min-height:38px;padding:0 11px;font-size:12px}.library-open:hover{color:#fff;background:#0f8178}.library-mobile-list{display:none}.library-pagination{border-top:1px solid var(--library-line);color:#6f8193;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:8px 14px;font-size:12px;display:flex}.library-pagination nav{align-items:center;gap:8px;display:flex}.library-pagination nav button{width:36px;height:36px;color:var(--library-navy);background:#fff;border:1px solid #d1dbe1;border-radius:8px;place-items:center;display:grid}.library-pagination nav button:hover:not(:disabled){background:#edf5f2;border-color:#95aba2}.library-pagination nav svg{width:16px;height:16px}.library-collections{position:sticky;top:0}.library-collections-heading{border-bottom:1px solid var(--library-line);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.library-collections-heading>div>span{margin-bottom:4px}.library-collections-heading h2{color:var(--library-navy-deep);margin:0;font-size:17px}.library-collections-heading>button{width:40px;height:40px;color:var(--library-navy);background:#fff;border:1px solid #cbd7de;border-radius:9px;place-items:center;display:grid}.library-collections-heading>button:hover{border-color:var(--library-teal);color:var(--library-teal);background:#edf5f2}.library-collections-heading svg{width:19px;height:19px}.library-collection-list{flex-direction:column;gap:8px;padding:12px;display:flex}.library-collection-list>button{min-height:74px;color:var(--library-ink);text-align:left;background:#fff;border:1px solid #e0e7eb;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.library-collection-list>button:hover,.library-collection-list>button.active{background:#f0f7f4;border-color:#9bbcb1;transform:translate(2px)}.library-folder{background:currentColor;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.library-folder svg{color:#fff;width:19px;height:19px}.library-collection-list>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.library-collection-list strong{color:var(--library-navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.library-collection-list small{color:#7a8b9b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.library-collection-list b{color:#2d746b;text-align:center;background:#eaf3f0;border-radius:7px;min-width:26px;padding:5px 7px;font-size:11px}.library-collection-list>button>svg{color:#8091a1;width:15px;height:15px}.library-collections-note{border-top:1px solid var(--library-line);color:#718497;gap:9px;padding:14px 17px 17px;font-size:11px;line-height:1.45;display:flex}.library-collections-note svg{width:17px;height:17px;color:var(--library-sage);flex:none}.library-collections-note p{margin:0}.library-empty,.library-state{color:#6f8193;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:370px;padding:30px;display:flex}.library-empty>svg,.library-state>svg{color:#7f9b8e;width:44px;height:44px;margin-bottom:13px}.library-empty strong,.library-state strong{color:var(--library-navy-deep);font-size:18px}.library-empty p,.library-state p{max-width:460px;margin:7px 0 17px;line-height:1.5}.library-empty button{border:1px solid var(--library-navy);background:var(--library-navy);color:#fff;border-radius:9px;min-height:42px;padding:0 15px;font-weight:780}.library-dialog-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03182ead}.library-dialog{width:min(92vw,560px);max-height:min(88dvh,820px);color:var(--library-ink,#173b5d);background:#fff;border:1px solid #cdd8df;border-radius:18px;flex-direction:column;padding:clamp(20px,3vw,30px);display:flex;overflow:auto;box-shadow:0 24px 70px #03182e42}.library-upload-dialog{width:min(94vw,720px)}.library-dialog [data-radix-dialog-title]{color:#07294e}.library-dialog h2{color:#07294e;letter-spacing:-.035em;margin-top:0;font-family:inherit;font-size:clamp(26px,3.5vw,34px);font-weight:800;line-height:1.1}.library-dialog form{flex-direction:column;gap:15px;display:flex}.library-dialog form>label,.library-form-grid label{color:#294b6b;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:760;display:flex}.library-dialog textarea{resize:none;min-height:92px;padding-block:11px;line-height:1.45}.library-dialog form>label>small{color:#7d8d9b;align-self:flex-end;font-size:10px;font-weight:600}.library-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.library-mode-tabs{background:#eef2f1;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:grid}.library-mode-tabs button{color:#5d7387;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:760;display:inline-flex}.library-mode-tabs button.active{color:#0b315d;background:#fff;box-shadow:0 2px 8px #0b315d17}.library-mode-tabs svg{width:17px;height:17px}.library-dropzone{color:#63798c;text-align:center;background:#fafcfb;border:1px dashed #9bb1bc;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:132px;padding:18px;transition:border-color .15s,background .15s;display:flex}.library-dropzone:hover,.library-dropzone.selected{background:#f0f6f3;border-color:#5e7a66}.library-dropzone input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.library-dropzone-icon{color:#3f7769;background:#e5efeb;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:9px;display:grid}.library-dropzone-icon svg{width:21px;height:21px}.library-dropzone strong{color:#173b5d}.library-dropzone small{margin-top:4px;font-size:11px;font-weight:600}.library-dialog-actions{justify-content:flex-end;gap:9px;margin-top:6px;display:flex}.library-form-error,.library-field-error{color:#9a3636;background:#fff3f3;border:1px solid #e6bcbc;border-radius:9px;align-items:center;gap:8px;margin:0;padding:9px 11px;font-size:12px;line-height:1.4;display:flex}.library-field-error{background:0 0;border:0;padding:0}.library-form-error svg{flex:none;width:17px;height:17px}.library-save-list{flex-direction:column;gap:8px;max-height:330px;display:flex;overflow:auto}.library-save-list label{border:1px solid #dfe6e9;border-radius:11px;grid-template-columns:22px 38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:9px 11px;display:grid}.library-save-list input{accent-color:#0f8178;width:18px;height:18px}.library-save-list label>span:nth-child(3){flex-direction:column;gap:2px;display:flex}.library-save-list strong{color:#0b315d;font-size:13px}.library-save-list small{color:#788b9c;font-size:11px}.spinning{animation:.78s linear infinite library-spin}@keyframes library-spin{to{transform:rotate(360deg)}}@media (width<=1120px){.library-layout{grid-template-columns:minmax(0,1fr)}.library-collections{position:static}.library-collection-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=900px){.library-module{padding:18px 14px 28px}.library-header{flex-direction:column;margin-bottom:20px}.library-header h1{font-size:clamp(32px,11vw,44px)}.library-header .library-primary{width:100%}.library-search-row{flex-direction:column;align-items:stretch}.library-refresh{align-self:flex-end}.library-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.library-filters label,.library-clear-filters{min-width:0}.library-table-scroll{display:none}.library-mobile-list{background:#f3f5f3;flex-direction:column;gap:10px;padding:10px;display:flex}.library-mobile-card{background:#fff;border:1px solid #dce3e8;border-radius:12px;padding:13px}.library-mobile-card header{align-items:flex-start;gap:10px;display:flex}.library-mobile-card header>div{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.library-mobile-card header strong{color:#07294e;line-height:1.35}.library-mobile-card p{color:#657a8d;margin:11px 0;font-size:12px;line-height:1.5}.library-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.library-mobile-card dl>div{flex-direction:column;gap:2px;display:flex}.library-mobile-card dt{color:#7d8e9d;text-transform:uppercase;font-size:10px}.library-mobile-card dd{color:#294b69;margin:0;font-size:12px}.library-mobile-card footer{justify-content:flex-end;gap:7px;display:flex}.library-pagination{flex-direction:column;align-items:flex-start}.library-pagination nav{justify-content:space-between;width:100%}.library-collection-list,.library-form-grid,.library-mode-tabs{grid-template-columns:minmax(0,1fr)}.library-dialog{border-radius:15px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px 16px}.library-dialog-actions{flex-direction:column-reverse}.library-dialog-actions button{width:100%}}@media (width<=420px){.library-filters{grid-template-columns:minmax(0,1fr)}.library-mobile-card footer{flex-direction:column}.library-mobile-card footer button{width:100%}}@media (prefers-reduced-motion:reduce){.library-module *,.library-dialog *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
