:root{--ember: #ff5c00;--ember-hover: #e65300;--ink: #00182b;--page: #ffffff;--surface: #ffffff;--divider: #e2e6ea;--hover: #f6f8fa;--pencil: #5a6472;--link: #192f64;--rail-text: #9aa4b2;--ok: #0a7f37;--warn: #9e6403;--risk: #d50c27;--ok-bg: #ebfcf1;--warn-bg: #fdf6eb;--risk-bg: #fceaed;--info: #0b60ea;--info-bg: #ebf1fc;--info-line: #bad3fc;--c-students: #ff5c00;--c-staff: #3d8bff;--c-activity: #f5b800;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 28px;--shadow-lift: 0 2px 8px rgba(0, 24, 43, .08);--shadow-float: 0 4px 8px 3px rgba(0, 24, 43, .08), 0 1px 3px rgba(0, 24, 43, .12);--topbar-h: 56px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page);color:var(--ink);font-family:Sora,system-ui,sans-serif;font-size:.875rem;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:var(--r-xs)}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.muted{color:var(--pencil)}.num{font-variant-numeric:tabular-nums}.is-warn{color:var(--warn)}.trunc{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.micro{margin:0 0 8px;font-size:.75rem;line-height:16px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--pencil)}.topbar{position:sticky;top:0;z-index:10;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--divider)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.005em}.brand-mark{width:10px;height:10px;border-radius:50%;background:var(--ember)}.brand-sub{color:var(--pencil);font-weight:500}.shell{display:flex;flex-wrap:wrap;min-height:100vh}.rail{flex:1 1 272px;min-width:0;background:var(--ink);display:flex;flex-direction:column;gap:16px;padding:0 16px 16px}.rail-brand{height:66px;display:flex;align-items:center;padding:0 12px}.rail-brand img{height:26px;width:auto}.rail-nav{display:flex;flex-direction:column;gap:2px}.rail-link{height:44px;display:flex;align-items:center;padding:0 16px;border-radius:999px;color:var(--rail-text);font-weight:500}.rail-link:hover{background:#ffffff14;color:#fff}.rail-link[aria-current=page]{background:#fff;color:var(--ink);font-weight:600}.rail :focus-visible{outline-color:#ffb08f}.rail-user{margin-top:auto;border-radius:var(--r-lg);background:#ffffff14;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff}.rail-user-name{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-logout{background:none;border:none;padding:4px;color:#ffb08f;font-size:.8125rem;font-weight:500}.container{flex:999 1 560px;min-width:0;max-width:1500px;padding:24px 24px 72px;display:flex;flex-direction:column;gap:20px}.page-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.page-bar>div:first-child{min-width:0}.page-title{font-size:1.5rem;line-height:32px;font-weight:600;letter-spacing:-.3px;margin:0}.page-sub{color:var(--pencil);font-size:.8125rem;line-height:18px;letter-spacing:.2px;margin:0}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.btn,.btn-primary{height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--divider);background:var(--surface);color:var(--ink);font-weight:500;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn:hover{background:var(--hover)}.btn-primary{padding:0 24px;border:none;background:var(--ember);color:#fff}.btn-primary:hover:not(:disabled){background:var(--ember-hover)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-text{height:32px;padding:0 12px;border:none;border-radius:999px;background:none;color:var(--link);font-weight:500;white-space:nowrap}.btn-text:hover{background:var(--hover)}.icon-btn{width:40px;height:40px;flex:none;border:none;border-radius:999px;background:none;color:var(--ink);font-size:1rem}.icon-btn:hover{background:var(--hover)}select{height:36px;max-width:100%;border:1px solid var(--divider);border-radius:var(--r-xs);background:var(--surface);padding:0 8px}.chip,.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--r-sm);font-size:.8125rem;line-height:18px;white-space:nowrap}.badge{background:var(--hover);color:var(--ink)}.chip-saudavel{color:var(--ok);background:var(--ok-bg)}.chip-atencao{color:var(--warn);background:var(--warn-bg)}.chip-risco{color:var(--risk);background:var(--risk-bg)}.chip-sem_leitura{color:var(--pencil);background:var(--hover)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}.tile{background:var(--hover);border:none;border-radius:var(--r-md);padding:14px 20px;display:flex;flex-direction:column;text-align:left}button.tile:hover{background:#eef1f4}.tile[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--link)}.tile-n{font-size:2rem;line-height:40px;font-weight:600;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.tile-l{font-size:.8125rem;line-height:18px;letter-spacing:.2px;color:var(--pencil)}.table-panel{border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface);min-width:0}.band{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--divider)}.band-plain{padding:0;border-bottom:none;gap:8px 16px}.band-count{margin-left:auto;font-size:.8125rem;color:var(--pencil);white-space:nowrap;font-variant-numeric:tabular-nums}.table-search{flex:0 1 300px;min-width:200px}.table-search input{width:100%;height:40px;padding:0 12px;border:1px solid var(--divider);border-radius:var(--r-xs);background:var(--surface)}.table-search input::placeholder{color:var(--pencil)}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chip-filter{height:32px;padding:0 12px;border:1px solid var(--divider);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;cursor:pointer}.chip-filter:hover{background:var(--hover)}.chip-filter.is-on{border-color:var(--info-line);background:var(--info-bg);color:var(--info)}.menu{position:relative}.menu summary{list-style:none;cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:"▾";margin-left:6px;font-size:.75rem}.menu-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:260px;max-height:340px;overflow:auto;background:var(--surface);border-radius:var(--r-xs);box-shadow:var(--shadow-float);padding:8px 0}.menu-end .menu-panel{left:auto;right:0;min-width:320px}.menu-row{display:flex;align-items:stretch}.menu-item{flex:1;min-width:0;min-height:44px;padding:8px 16px;border:none;background:none;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left}.menu-item:hover{background:var(--hover)}.menu-item>span:not(.menu-count){flex:1}.menu-item input{width:18px;height:18px;margin:0;accent-color:var(--link)}.menu-item .is-current{font-weight:600}.menu-count{color:var(--pencil);font-size:.8125rem;font-variant-numeric:tabular-nums}.menu-remove{width:40px;border:none;background:none;color:var(--pencil)}.menu-remove:hover{background:var(--hover);color:var(--ink)}.menu-form{display:flex;gap:8px;padding:8px 16px 4px;margin-top:8px;border-top:1px solid var(--divider)}.menu-form input{flex:1;min-width:0;height:40px;padding:0 10px;border:1px solid var(--divider);border-radius:var(--r-xs)}.table-scroll{overflow-x:auto}.grid{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed}.grid-team{min-width:880px;table-layout:auto}.w-check{width:48px}.w-status{width:124px}.w-health{width:196px}.w-contact{width:136px}.w-renewal{width:116px}.w-owner{width:176px}.grid thead th{height:56px;padding:0 12px;background:var(--hover);text-align:left;font-size:.75rem;line-height:16px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--pencil);white-space:nowrap}.th-sort{border:none;background:none;padding:4px 0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.th-sort .arrow{opacity:0}.th-sort:hover .arrow{opacity:.5}.th-sort.is-active .arrow{opacity:1}.grid td{height:52px;padding:4px 12px;border-top:1px solid var(--divider);vertical-align:middle}.grid th.num,.grid td.num{text-align:right}.grid tbody tr{position:relative}.grid tbody tr:hover,.grid tbody tr.is-open{background:var(--hover)}.col-check{text-align:center}.col-name{min-width:0}.row-open{all:unset;cursor:pointer;display:block;max-width:100%;font-size:.9375rem;line-height:22px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.row-open:hover{text-decoration:underline}.row-open:focus-visible{outline:2px solid var(--link);outline-offset:2px}.row-meta{font-size:.8125rem;line-height:18px;letter-spacing:.2px;color:var(--pencil);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sel{width:18px;height:18px;margin:0;opacity:0;accent-color:var(--link)}tr:hover .sel,.sel:focus-visible,.any-sel .sel{opacity:1}.cell-health{display:flex;align-items:center;gap:8px}.spark{display:block;flex:none}.ctx-bar{min-height:56px;background:var(--ink);color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 16px;font-weight:500}.ctx-bar label{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:400}.ctx-bar select{color:var(--ink)}.ctx-bar :focus-visible{outline-color:#ffb08f}.ctx-space{flex:1}.ctx-link{border:none;background:none;padding:4px;color:#ffb08f;text-decoration:underline}.no-rows{padding:40px 16px;text-align:center}.no-rows p{margin:0}.no-rows .btn{margin-top:12px}.table-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px;padding:12px 16px;border-top:1px solid var(--divider);font-size:.8125rem;color:var(--pencil)}.table-foot label{display:inline-flex;align-items:center;gap:8px}.table-foot select{color:var(--ink)}.pages{display:flex;flex-wrap:wrap;gap:4px}.pages button{width:40px;height:40px;border:none;border-radius:999px;background:none;color:var(--ink);font-weight:500}.pages button:hover{background:var(--hover)}.pages button[aria-current=page]{background:var(--ember);color:#fff}.drawer{position:fixed;inset:12px 12px 12px auto;width:min(460px,calc(100vw - 24px));height:auto;max-height:none;margin:0;padding:24px;border:none;border-radius:var(--r-xl);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float);overflow:auto;z-index:30}.drawer[open]{display:flex;flex-direction:column;gap:20px}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drawer-head h2{margin:0;font-size:1.25rem;line-height:28px;font-weight:600;letter-spacing:-.2px}.drawer-head p{margin:2px 0 0;font-size:.8125rem}.drawer-badges{display:flex;flex-wrap:wrap;gap:8px}.drawer p{margin:0}.signals{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:4px}.pairs{margin:0;display:grid;grid-template-columns:124px minmax(0,1fr);gap:8px 12px;align-items:center}.pairs dt{color:var(--pencil);font-weight:500}.pairs dd{margin:0;min-width:0}.pairs select{width:100%}.drawer-contact{padding:6px 0}.drawer-contact a{color:var(--link);overflow-wrap:anywhere}.drawer-form{border-top:1px solid var(--divider);padding-top:16px;display:flex;flex-direction:column;gap:12px}.drawer-form h3{margin:0;font-size:1rem;line-height:24px;font-weight:600}.drawer-form label{font-size:.8125rem;color:var(--pencil)}.drawer-form textarea{display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid var(--divider);border-radius:var(--r-xs);color:var(--ink);font-size:.875rem;resize:vertical}.drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-foot a{color:var(--link);font-weight:500}.form-error{color:var(--risk);font-size:.8125rem}.form-error:empty{display:none}.toast{position:fixed;left:24px;bottom:24px;z-index:40;max-width:calc(100vw - 48px);background:var(--ink);color:#fff;border-radius:var(--r-xs);padding:14px 16px;box-shadow:var(--shadow-float)}.card{border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface);min-width:0}.card-head{min-height:68px;padding:12px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid var(--divider)}.card-head h2{margin:0;font-size:1rem;line-height:24px;font-weight:600}.card-head span{font-size:.8125rem;color:var(--pencil)}.card-body{padding:16px 24px}.split{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.split-main{flex:2 1 520px;min-width:0;display:flex;flex-direction:column;gap:20px}.split-side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:20px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--divider);overflow-x:auto}.tab{height:44px;padding:0 16px;border:none;border-bottom:2px solid transparent;background:none;color:var(--pencil);font-weight:500;white-space:nowrap}.tab:hover{color:var(--ink);background:var(--hover)}.tab[aria-selected=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.crumb{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--pencil)}.crumb a{font-size:1.5rem;line-height:32px;font-weight:600;letter-spacing:-.3px;color:var(--ink)}.funnel-scroll{overflow-x:auto;padding-bottom:4px}.funnel{display:grid;grid-template-columns:repeat(5,minmax(212px,1fr));gap:12px;min-width:1108px;align-items:start}.stage{background:var(--hover);border-radius:var(--r-md);padding:8px;display:flex;flex-direction:column;gap:8px;min-width:0}.stage header{padding:6px 8px}.stage h2{margin:0;font-size:.875rem;line-height:20px;font-weight:600}.stage header p{margin:0;font-size:.8125rem;color:var(--pencil);font-variant-numeric:tabular-nums}.stage-empty{margin:0;padding:12px 8px;font-size:.8125rem;color:var(--pencil)}.deal{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-sm);padding:12px 12px 12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.deal-name{display:block;font-size:.90625rem;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.deal-name:hover{text-decoration:underline}.deal-meta{margin-top:-6px;font-size:.8125rem;color:var(--pencil);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.deal-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem}.field-inline{display:flex;flex-direction:column;gap:2px;font-size:.75rem;line-height:16px;color:var(--pencil)}.field-inline select{width:100%;font-size:.875rem;color:var(--ink)}.field-row{flex-direction:row;align-items:center;gap:8px;font-size:.8125rem}.field-row select{width:auto;min-width:180px}.note{border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface);padding:40px 32px;text-align:center;max-width:520px;margin:40px auto}.note h2{font-size:1.125rem;font-weight:600;margin:0 0 6px}.note p{color:var(--pencil);margin:0}.note button{margin-top:18px;background:var(--ember);color:var(--surface);border:none;border-radius:999px;padding:10px 24px;font-weight:500}.note button:hover{background:var(--ember-hover)}.skeleton{background:linear-gradient(100deg,var(--divider) 30%,color-mix(in oklch,var(--divider) 55%,var(--surface)) 50%,var(--divider) 70%);background-size:220% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--r-sm)}.sk-row{height:18px;margin:18px 16px}@keyframes shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}.detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.detail-title{font-size:1.25rem;line-height:28px;font-weight:600;letter-spacing:-.2px;margin:0}.detail-summary{color:var(--ink);font-size:.9375rem;margin:0 0 20px;max-width:64ch}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--divider);border:1px solid var(--divider);border-radius:var(--r-lg);overflow:hidden;margin-bottom:28px}.stat{background:var(--surface);padding:16px 18px}.stat-label{font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;color:var(--pencil)}.stat-value{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.stat-delta{font-size:.8125rem;margin-left:8px;font-weight:500}.delta-up{color:var(--ok)}.delta-down{color:var(--risk)}.delta-flat{color:var(--pencil)}.section-head{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px}.tab-panel>div:first-child>.section-head:first-child,.tab-panel>.split .section-head:first-child{margin-top:0}.section-title{font-size:1rem;line-height:24px;font-weight:600;margin:0}.range{display:inline-flex;border:1px solid var(--divider);border-radius:var(--r-md);overflow:hidden}.range button{background:var(--surface);border:none;padding:7px 14px;font-size:.8125rem;font-weight:500;color:var(--pencil)}.range button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.charts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.charts .panel:first-child{grid-column:1 / -1}.panel{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface);padding:18px 20px 16px}.panel-title{font-size:.9375rem;font-weight:600}.panel-value{font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums;margin:2px 0 12px}.chart svg{display:block;width:100%;height:120px}.chart-x{display:flex;justify-content:space-between;margin-top:8px;font-size:.75rem;color:var(--pencil);font-variant-numeric:tabular-nums}.units{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.unit{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:13px 18px;border-top:1px solid var(--divider)}.unit:first-child{border-top:none}.unit-name{font-weight:500}.unit-stat{font-size:.8125rem;color:var(--pencil);font-variant-numeric:tabular-nums}.highlights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.highlight{display:flex;gap:11px;align-items:baseline;font-size:.9375rem}.highlight .dot{width:8px;height:8px;border-radius:50%;flex:none;transform:translateY(-1px)}.dot.t-risco{background:var(--risk)}.dot.t-atencao{background:var(--warn)}.dot.t-saudavel{background:var(--ok)}.dot.t-neutral{background:var(--pencil)}@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}.charts{grid-template-columns:1fr}.charts .panel:first-child{grid-column:auto}}.login{display:flex;justify-content:center;padding:9vh 24px 0}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-lg);padding:28px 28px 24px}.login-title{font-size:1.375rem;font-weight:600;margin:0}.login-sub{color:var(--pencil);font-size:.9375rem;margin:4px 0 22px}.field{display:block;font-size:.8125rem;font-weight:500;color:var(--pencil);margin-bottom:14px}.field input{display:block;width:100%;margin-top:6px;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-md);padding:10px 14px;color:var(--ink);font-size:1rem}.field input:focus{outline:none;border-color:var(--ink)}.login-err{color:var(--risk);font-size:.8125rem;min-height:1.2em;margin:2px 0 12px}.login-card button{width:100%;background:var(--ember);color:var(--surface);border:none;border-radius:999px;padding:11px;font-weight:500}.login-card button:hover{background:var(--ember-hover)}.login-card button:disabled{opacity:.6;cursor:default}#activity-section{max-width:820px}#activity-section .section-head{margin:0 0 10px}.act-kinds{margin-bottom:10px}.act-form{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.act-input{flex:1;min-width:220px;font:inherit;font-size:.875rem;line-height:1.5;resize:none;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-md);padding:8px 12px;color:var(--ink)}.act-input::placeholder{color:var(--pencil)}.act-input:focus{outline:none;border-color:var(--ink)}.act-date{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-md);padding:7px 10px;font-size:.8125rem;color:var(--ink)}.act-date:focus{outline:none;border-color:var(--ink)}.act-multi-toggle{margin-top:6px;padding:2px 0;background:none;border:none;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:600;color:var(--pencil)}.act-multi-toggle:hover,.act-multi-toggle[aria-expanded=true]{color:var(--ink)}.act-schools{margin-top:6px;padding:10px 12px;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-md);display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 16px;max-height:200px;overflow-y:auto}.act-school{display:flex;align-items:center;gap:8px;font-size:.8125rem;cursor:pointer;min-width:0}.act-school span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-multi-empty{margin:6px 0 0;font-size:.8125rem;color:var(--pencil)}.act-error{color:var(--risk);font-size:.8125rem;min-height:1.2em;margin:6px 0 0}.act-error:empty{margin:0;min-height:0}.acts{list-style:none;margin:10px 0 0;padding:0}.act-toggle{margin-top:8px;padding:4px 0;background:none;border:none;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:600;color:var(--pencil)}.act-toggle:hover{color:var(--ink)}.act{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-top:1px solid var(--divider)}.act:first-child{border-top:none;padding-top:2px}.act-body{flex:1;min-width:0}.act-text{font-size:.875rem;margin:0;white-space:pre-line}.act-meta{font-size:.75rem;color:var(--pencil);margin:1px 0 0}.act-del{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;font-size:.8125rem;color:var(--pencil);border-radius:var(--r-sm);opacity:0;transition:opacity .12s var(--ease),color .12s var(--ease),background .12s var(--ease)}.act:hover .act-del{opacity:.55}.act-del:hover{background:var(--hover);color:var(--ink);opacity:1}.act-del:focus-visible{outline:2px solid var(--ink);outline-offset:1px;opacity:1}@media(max-width:600px){.act-input{flex-basis:100%}}.notes-gen,.doc-submit,.act-submit{height:40px;padding:0 18px;border:1px solid var(--divider);border-radius:999px;background:var(--surface);color:var(--ink);font-weight:500}.notes-gen:hover:not(:disabled),.doc-submit:hover:not(:disabled),.act-submit:hover:not(:disabled){background:var(--hover)}.notes-gen:disabled,.doc-submit:disabled,.act-submit:disabled{opacity:.5;cursor:not-allowed}.notes-card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-md);padding:18px 20px;box-shadow:var(--shadow-lift)}.notes-body h3,.notes-body h4{font-size:.95rem;font-weight:600;margin:14px 0 6px}.notes-body h3:first-child,.notes-body h4:first-child{margin-top:0}.notes-body p{margin:6px 0;line-height:1.55}.notes-body ul{margin:6px 0;padding-left:20px}.notes-body li{margin:3px 0;line-height:1.5}.notes-meta,.notes-empty{color:var(--pencil);font-size:.8125rem;margin:10px 0 0}.notes-empty{margin:0}.notes-stale{color:var(--warn);font-size:.8125rem;margin:-6px 0 12px}.doc-form{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-md);padding:16px;margin-bottom:16px;display:grid;gap:12px}.doc-form-row{display:grid;grid-template-columns:2fr 1fr;gap:10px}.doc-input{border:1px solid var(--divider);border-radius:var(--r-sm);padding:8px 10px;font:inherit;font-size:.875rem;background:var(--page);color:var(--ink)}.doc-modes{display:inline-flex;border:1px solid var(--divider);border-radius:var(--r-md);overflow:hidden;width:fit-content}.doc-mode{background:var(--surface);border:none;padding:6px 16px;font-size:.8125rem;font-weight:500;color:var(--pencil)}.doc-mode[aria-pressed=true]{background:var(--ink);color:var(--surface)}.rt-toolbar{display:flex;gap:4px;margin-bottom:6px}.rt-toolbar button{background:var(--page);border:1px solid var(--divider);border-radius:var(--r-xs);padding:4px 10px;font-size:.8125rem;color:var(--ink)}.rt-editor{border:1px solid var(--divider);border-radius:var(--r-sm);padding:10px 12px;min-height:120px;background:var(--page);font-size:.875rem;line-height:1.55}.rt-editor:empty:before{content:attr(data-placeholder);color:var(--pencil)}.doc-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.doc-error{color:var(--risk);font-size:.8125rem}.docs-list{display:grid;gap:8px}.doc{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-sm);padding:10px 14px}.doc-main{display:flex;align-items:center;gap:10px;min-width:0}.doc-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-badge{flex:none;font-size:.6875rem;font-weight:600;letter-spacing:.03em;color:var(--c-students);background:color-mix(in oklch,var(--c-students) 14%,var(--surface));padding:2px 7px;border-radius:var(--r-xs)}.doc-badge-text{color:var(--c-staff);background:color-mix(in oklch,var(--c-staff) 14%,var(--surface))}.doc-date{color:var(--pencil);font-size:.8125rem;white-space:nowrap}.doc-actions{display:flex;gap:6px}.doc-open,.doc-edit,.doc-del{background:var(--page);border:1px solid var(--divider);border-radius:var(--r-xs);padding:5px 10px;font-size:.8125rem;color:var(--ink);text-decoration:none}.doc-edit:hover{background:var(--surface)}.doc-del{color:var(--risk)}.doc-del:hover{background:var(--risk-bg)}.doc-edit-form{border:1px solid var(--divider);border-radius:var(--r-sm);padding:12px 14px;background:var(--surface)}.doc-edit-actions{display:flex;gap:6px}.doc-cancel{background:var(--page);border:1px solid var(--divider);border-radius:var(--r-xs);padding:5px 12px;font-size:.8125rem;color:var(--ink)}.doc-edit-hint{display:block;margin-top:6px;font-size:.8125rem;color:var(--pencil)}@media(max-width:600px){.doc-form-row{grid-template-columns:1fr}.doc{grid-template-columns:1fr auto}.doc-actions{grid-column:1 / -1}}.contact-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-sm);padding:10px 14px}.contact-who{min-width:0}.contact-name{font-weight:500}.contact-role{color:var(--pencil);font-size:.8125rem}.contact-ways{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.8125rem;overflow-wrap:anywhere}.contact-ways a{color:inherit}@media(max-width:600px){.contact{grid-template-columns:1fr auto}.contact .doc-actions{grid-column:1 / -1}}.feed{list-style:none;margin:0;padding:0}.feed-day{margin:22px 0 8px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pencil)}.feed-day:first-child{margin-top:0}.feed-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface);margin-bottom:8px}.feed-icon{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:.875rem;background:color-mix(in oklch,var(--ink) 5%,transparent)}.feed-followed .feed-icon,.feed-unfollowed .feed-icon{color:var(--ember)}.feed-body{min-width:0}.feed-text{margin:0;font-size:.9375rem;line-height:1.45;color:var(--ink)}.feed-quote{color:var(--pencil)}.feed-school{font-weight:500;color:var(--link);border-bottom:1px solid var(--divider)}.feed-school:hover{border-bottom-color:var(--ink)}.feed-time{margin:2px 0 0;font-size:.8125rem;color:var(--pencil)}.feed-more{display:block;width:100%;margin-top:12px;padding:10px 14px;border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface);cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;color:var(--pencil)}.feed-more:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.feed-more:disabled{cursor:default;opacity:.6}
