:root{color-scheme:light;--bg:#f3ecdd;--bg-soft:#f8f2e7;--paper:rgba(255,251,241,0.88);--paper-strong:#fffaf0;--paper-border:#ded0b7;--paper-border-strong:#c9b99d;--text:#27251f;--muted:#665f51;--muted-2:#8b806d;--accent:#6f5f3f;--accent-strong:#413b2f;--green:#6f7d55;--sand:#d9c69f;--shadow:rgba(76,63,42,0.12)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:radial-gradient(circle at top left,rgba(221,197,143,.38),transparent 32rem),radial-gradient(circle at bottom right,rgba(180,168,136,.34),transparent 30rem),linear-gradient(135deg,#f7f0e3,#efe4d0 46%,#f8f2e7);color:var(--text);font-family:Arial,Helvetica,sans-serif}body:before{background-image:linear-gradient(rgba(72,61,42,.026) 1px,transparent 0),linear-gradient(90deg,rgba(72,61,42,.018) 1px,transparent 0);background-size:34px 34px;content:"";inset:0;pointer-events:none;position:fixed}a{color:inherit;text-decoration:none}.admin-shell{display:grid;gap:32px;grid-template-columns:274px minmax(0,1fr);min-height:100vh;padding:28px;position:relative}.sidebar{align-self:start;background:rgba(255,250,239,.76);border:1px solid var(--paper-border);border-radius:32px;box-shadow:0 22px 70px var(--shadow);padding:20px;position:sticky;top:28px}.brand{align-items:center;display:flex;gap:14px;margin-bottom:24px}.brand-logo-wrap{align-items:center;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.9),transparent 58%),#eadfc8;border:1px solid #d4c2a4;border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 12px 30px rgba(82,65,37,.12);display:inline-flex;height:60px;justify-content:center;overflow:hidden;width:66px}.brand-logo{height:auto;transform:scale(1.08);width:58px}.brand-text small,.brand-text strong{display:block}.brand-text strong{color:var(--accent-strong);font-size:24px;letter-spacing:.02em}.brand-text small{color:var(--muted-2);line-height:1.25;margin-top:3px;max-width:120px}.nav{display:grid;gap:18px}.nav-group{display:grid;gap:8px}.nav-group-title{color:var(--muted-2);font-size:11px;font-weight:700;letter-spacing:.12em;margin:0;padding:0 14px;text-transform:uppercase}.nav-group-links{display:grid;gap:8px}.nav a{border:1px solid transparent;border-radius:16px;color:var(--muted);padding:12px 14px}.nav a:hover{background:rgba(255,251,241,.95);border-color:var(--paper-border);color:var(--text)}.content{min-width:0}.page-header{background:rgba(255,251,241,.46);border:1px solid rgba(222,208,183,.72);border-radius:36px;box-shadow:0 18px 60px rgba(76,63,42,.08);margin:0 0 28px;padding:34px}.eyebrow{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.28em;margin:0 0 18px;text-transform:uppercase}h1{color:var(--accent-strong);font-size:clamp(36px,5vw,64px);letter-spacing:-.055em;line-height:.95;margin:0;max-width:920px}.lead{color:var(--muted);font-size:19px;line-height:1.7;margin:22px 0 0;max-width:900px}.module-grid,.stats-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:22px}.module-card,.stat-card,.table-wrap{background:var(--paper);border:1px solid var(--paper-border);border-radius:26px;box-shadow:0 18px 56px var(--shadow)}.stat-card{padding:20px}.stat-card p{color:var(--muted-2);margin:0 0 10px}.stat-card strong{color:var(--accent-strong);display:block;font-size:34px;letter-spacing:-.04em;margin-bottom:8px}.stat-card span{color:var(--muted);font-size:14px}.module-card{padding:24px}.module-card h2{color:var(--accent-strong);font-size:22px;margin:0 0 10px}.module-card p{color:var(--muted);line-height:1.6;margin:0}.table-wrap{margin-top:24px;overflow-x:auto}table{border-collapse:collapse;min-width:900px;width:100%}td,th{border-bottom:1px solid var(--paper-border);padding:16px;text-align:left;vertical-align:top}th{background:rgba(242,230,207,.86);color:var(--accent);font-size:13px;letter-spacing:.08em;text-transform:uppercase}td{color:var(--muted);line-height:1.45}tr:last-child td{border-bottom:0}@media (max-width:860px){.admin-shell{grid-template-columns:1fr;padding:18px}.sidebar{position:static}}.inline-link{color:#59482e;font-weight:700;text-decoration:underline;text-decoration-color:rgba(89,72,46,.28);text-underline-offset:4px}.inline-link:hover{color:#2f281d;text-decoration-color:rgba(47,40,29,.75)}.back-row{margin:-10px 0 20px}.student-profile-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:24px}.wide-card{min-height:100%}.info-list{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0}.info-list div{border-bottom:1px solid var(--paper-border);padding-bottom:10px}.info-list dt{color:var(--muted-2);font-size:13px;margin-bottom:4px}.info-list dd{color:var(--accent-strong);font-weight:700;margin:0}.balance-strip,.metric-bar{background:rgba(204,188,154,.42);border-radius:999px;height:12px;margin-top:24px;overflow:hidden}.balance-strip span,.metric-bar span{background:linear-gradient(90deg,#8b7a55,#c9a85f);border-radius:inherit;display:block;height:100%}.minor-note{color:var(--muted-2);font-size:14px;margin:10px 0 0}.research-summary{color:var(--muted);font-size:18px;line-height:1.65}.split-list{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.split-list h3{color:var(--accent-strong);margin:0 0 10px}.split-list ul{color:var(--muted);line-height:1.6;margin:0;padding-left:20px}.metric-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:24px}.metric-card{background:var(--paper);border:1px solid var(--paper-border);border-radius:24px;box-shadow:0 18px 56px var(--shadow);padding:20px}.metric-card-header{align-items:center;display:flex;justify-content:space-between;gap:16px}.metric-card-header strong{color:var(--accent-strong)}.metric-card-header span{color:var(--accent);font-weight:800}.metric-card p{color:var(--muted);line-height:1.55;margin:12px 0 0}@media (max-width:980px){.info-list,.split-list,.student-profile-grid{grid-template-columns:1fr}}.lesson-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:24px}.close-step-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.close-step{background:rgba(248,242,231,.72);border:1px solid var(--paper-border);border-radius:20px;padding:16px}.close-step span{color:var(--muted-2);display:block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.close-step strong{color:var(--accent-strong);display:block;margin-bottom:8px}.close-step p{color:var(--muted);line-height:1.55;margin:0}.one-column{grid-template-columns:1fr}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.tag-list span{background:rgba(217,198,159,.32);border:1px solid var(--paper-border);border-radius:999px;color:var(--accent-strong);font-size:14px;padding:8px 12px}@media (max-width:980px){.close-step-grid,.lesson-layout{grid-template-columns:1fr}}.research-model-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:24px}.process-flow{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:24px}.process-step,.schema-card{background:var(--paper);border:1px solid var(--paper-border);border-radius:24px;box-shadow:0 18px 56px var(--shadow);padding:20px}.process-step span{color:var(--muted-2);display:block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.process-step strong{color:var(--accent-strong);display:block;font-size:20px;margin-bottom:10px}.process-step p{color:var(--muted);line-height:1.55;margin:0}.schema-card h2{color:var(--accent-strong);margin:0 0 14px}.json-block{background:rgba(47,40,29,.92);border-radius:18px;color:#fff8e8;font-size:13px;line-height:1.55;margin:0;overflow-x:auto;padding:18px;white-space:pre}@media (max-width:980px){.research-model-grid{grid-template-columns:1fr}}body,html{font-size:14px}.admin-shell{gap:24px!important;grid-template-columns:236px minmax(0,1fr)!important;padding:22px!important}.content{max-width:1440px}.sidebar{border-radius:26px!important;padding:18px!important}.brand{gap:12px!important;margin-bottom:22px!important}.brand-logo-wrap{border-radius:18px!important;height:52px!important;width:58px!important}.brand-logo{width:50px!important}.brand-text strong{font-size:24px!important;line-height:1!important}.brand-text small{font-size:13px!important;line-height:1.25!important;max-width:110px!important}.nav{gap:6px!important}.nav a{border-radius:14px!important;font-size:15px!important;padding:10px 12px!important}.page-header{border-radius:28px!important;margin-bottom:24px!important;padding:28px 32px!important}.eyebrow{font-size:12px!important;letter-spacing:.22em!important;margin-bottom:14px!important}h1{font-size:clamp(32px,3.15vw,48px)!important;letter-spacing:-.035em!important;line-height:1.02!important}.lead,h1{max-width:980px!important}.lead{font-size:17px!important;line-height:1.55!important;margin-top:18px!important}.lesson-layout,.metric-grid,.module-grid,.process-flow,.research-model-grid,.stats-grid,.student-profile-grid{gap:14px!important;margin-top:18px!important}.metric-card,.module-card,.process-step,.schema-card,.stat-card,.table-wrap{border-radius:20px!important}.stat-card{padding:18px!important}.stat-card p{font-size:14px!important;margin-bottom:8px!important}.stat-card strong{font-size:30px!important;line-height:1.08!important;margin-bottom:8px!important}.stat-card span{font-size:13px!important;line-height:1.35!important}.module-card{padding:20px!important}.module-card h2,.schema-card h2{font-size:22px!important;line-height:1.16!important;margin-bottom:10px!important}.metric-card p,.module-card p,.process-step p,.research-summary{font-size:15px!important;line-height:1.55!important}.process-step{padding:18px!important}.process-step span{font-size:11px!important;letter-spacing:.07em!important}.process-step strong{font-size:18px!important;line-height:1.18!important}.table-wrap{margin-top:20px!important}table{min-width:880px!important}table,td,th{font-size:13px!important}td,th{line-height:1.35!important;padding:12px 14px!important}th{font-size:11px!important;letter-spacing:.07em!important}.info-list{gap:12px!important;margin-top:16px!important}.info-list dt{font-size:12px!important}.info-list dd{font-size:14px!important;line-height:1.35!important}.minor-note{font-size:13px!important;line-height:1.4!important}.inline-link{font-size:inherit!important}.json-block{font-size:12px!important;line-height:1.45!important;padding:16px!important}@media (max-width:980px){.admin-shell{grid-template-columns:1fr!important;padding:16px!important}h1{font-size:clamp(28px,7vw,40px)!important}.lead{font-size:16px!important}.page-header{padding:24px!important}}.builder-layout{display:grid;gap:16px;grid-template-columns:minmax(320px,.82fr) minmax(380px,1.18fr);margin-top:22px}.builder-panel{background:var(--paper);border:1px solid var(--paper-border);border-radius:22px;box-shadow:0 18px 56px var(--shadow);padding:20px}.builder-panel h2{color:var(--accent-strong);font-size:22px;line-height:1.15;margin:0 0 14px}.builder-field{display:grid;gap:7px;margin-bottom:13px}.builder-field span{color:var(--muted-2);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.builder-field input,.builder-field select,.builder-field textarea{background:rgba(255,250,237,.92);border:1px solid var(--paper-border);border-radius:14px;color:var(--ink);font:inherit;font-size:14px;line-height:1.4;outline:none;padding:11px 12px;width:100%}.builder-field textarea{min-height:78px;resize:vertical}.builder-field input:focus,.builder-field select:focus,.builder-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(181,132,62,.16)}@media (max-width:1100px){.builder-layout{grid-template-columns:1fr}}.floating-classroom{background:#202020;color:#f7f1e7;min-height:100vh;overflow:hidden}.floating-board-grid{background:linear-gradient(rgba(255,255,255,.075) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 0),#232323;background-size:28px 28px;height:100vh;overflow:hidden;position:relative}.floating-topbar{align-items:center;display:flex;gap:8px;left:14px;position:absolute;top:12px;z-index:40}.board-mode-pill,.call-button,.camera-tile,.floating-left-tools,.floating-window,.help-button,.hidden-service-panel,.info-button,.invite-card,.pen-popover,.pill-control,.quick-board-actions,.right-dock,.round-control,.zoom-control{box-shadow:0 12px 36px rgba(0,0,0,.26)}.board-mode-pill button,.call-button,.floating-left-tools button,.help-button,.info-button,.invite-card button,.pen-popover button,.pill-control,.quick-board-actions button,.right-dock button,.round-control,.window-bottom-tools button,.window-titlebar button,.zoom-control button{background:rgba(255,255,255,.94);border:0;border-radius:999px;color:#2d2d2d;cursor:pointer;font:inherit;font-size:14px;font-weight:800}.round-control{height:34px;width:34px}.pill-control{height:34px;padding:0 12px}.zoom-control{align-items:center;background:rgba(255,255,255,.94);border-radius:999px;color:#2d2d2d;display:flex;gap:4px;height:34px;padding:0 8px}.zoom-control span{font-size:13px;font-weight:900;min-width:42px;text-align:center}.zoom-control button{height:24px;width:24px}.board-mode-pill{align-items:center;background:rgba(255,255,255,.94);border-radius:999px;color:#2d2d2d;display:flex;gap:4px;height:34px;padding:0 8px 0 14px}.board-mode-pill span{font-size:13px;font-weight:900;margin-right:5px}.board-mode-pill button{height:24px;width:24px}.floating-left-tools{background:rgba(255,255,255,.96);border-radius:18px;display:grid;gap:4px;left:12px;padding:7px 5px;position:absolute;top:72px;z-index:40}.floating-left-tools button{border-radius:12px;height:32px;width:32px}.floating-left-tools button.active{background:#43a7b7;color:#fff}.pen-popover{background:rgba(255,255,255,.96);border-radius:18px;color:#2d2d2d;left:252px;padding:14px;position:absolute;top:78px;width:188px;z-index:35}.pen-popover-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.pen-popover label span,.pen-popover-head span{font-size:13px;font-weight:900}.pen-popover input[type=color]{background:transparent;border:0;height:30px;width:42px}.color-row{display:grid;gap:7px;grid-template-columns:repeat(5,24px);margin-bottom:12px}.color-row button{border:1px solid rgba(0,0,0,.08);height:24px;width:24px}.pen-popover input[type=range]{width:100%}.quick-board-actions{display:flex;gap:8px;left:480px;position:absolute;top:80px;z-index:30}.quick-board-actions button{height:32px;padding:0 12px}.floating-board-object{position:absolute;z-index:15}.floating-board-object textarea{background:transparent;border:0;color:#f3efe7;font:inherit;outline:none;overflow:hidden;resize:both}.object-task{background:rgba(255,255,255,.94);border-radius:18px;padding:14px;width:410px}.object-task textarea{color:#252525;font-size:18px;height:82px;line-height:1.35;width:100%}.object-formula textarea{color:#f7f1e7;font-size:28px;font-weight:800;min-height:72px;width:340px}.object-text{background:rgba(255,255,255,.92);border-radius:16px;padding:12px;width:280px}.object-text textarea{color:#252525;font-size:17px;min-height:70px;width:100%}.object-stroke textarea{color:#d78a18;font-family:Segoe Script,Comic Sans MS,cursive;font-size:44px;min-height:92px;width:420px}.invite-card{background:rgba(255,255,255,.97);border-radius:20px;color:#2d2d2d;left:50%;padding:18px 20px;position:absolute;top:70px;transform:translateX(-50%);width:340px;z-index:45}.invite-card strong{display:block;font-size:14px;line-height:1.35;margin-bottom:6px}.invite-card p,.invite-card small{color:#6f6a60;display:block;font-size:12px;line-height:1.35;margin:0 0 6px}.invite-card code{color:#2d2d2d;display:block;font-size:13px;font-weight:900;margin-bottom:8px}.invite-card div{display:flex;gap:6px;margin-bottom:8px}.invite-card button{font-size:12px;padding:7px 9px}.window-close{position:absolute;right:10px;top:10px}.floating-window{background:rgba(245,245,245,.96);border:1px solid rgba(255,255,255,.75);border-radius:22px;color:#292929;overflow:hidden;position:absolute;z-index:32}.materials-window{height:540px;right:70px;top:54px;width:440px}.chat-window{height:360px;left:46px;top:86px;width:270px}.doc-camera-window{height:430px;right:78px;top:110px;width:380px}.window-titlebar{align-items:center;background:rgba(255,255,255,.92);display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.window-titlebar strong{flex:1;font-size:15px;line-height:1.2}.window-titlebar div{display:flex;gap:6px}.window-titlebar button{height:28px;width:28px}.window-content{font-size:14px;line-height:1.45;max-height:468px;overflow:auto;padding:20px 26px}.window-content p{margin:0 0 14px}.red-note{color:#c94141;font-weight:800}.checkbox-row{align-items:center;display:flex;gap:8px;font-size:13px;margin-top:14px}.window-bottom-tools{background:rgba(255,255,255,.94);border-radius:999px;bottom:14px;display:flex;gap:6px;left:50%;padding:6px;position:absolute;transform:translateX(-50%)}.window-bottom-tools button{height:30px;width:30px}.chat-body{background:rgba(0,0,0,.05);height:280px}.chat-input{align-items:center;display:flex;gap:6px;padding:8px}.chat-input input{border:0;border-radius:999px;flex:1;font:inherit;font-size:13px;padding:9px 12px}.chat-input button{background:#f3f0e9;border:0;border-radius:999px;height:34px;width:34px}.doc-camera-sheet{align-content:center;background:linear-gradient(rgba(0,0,0,.05) 1px,transparent 0),#fbfbf8;background-size:26px 26px;display:grid;height:360px;margin:18px;text-align:center}.doc-camera-sheet span{color:#8a8172;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.doc-camera-sheet strong{color:#333;font-size:24px}.doc-camera-sheet p{color:#777;font-size:13px}.camera-tile{background:rgba(245,245,245,.96);border-radius:18px;height:112px;overflow:hidden;position:absolute;right:54px;top:42px;width:120px;z-index:55}.camera-tile button{background:rgba(255,255,255,.86);border:0;border-radius:999px;cursor:pointer;height:22px;position:absolute;right:6px;top:6px;width:22px;z-index:2}.camera-avatar{align-items:center;background:linear-gradient(135deg,#e9dfce,#9e8f78);color:#fff;display:flex;font-size:44px;font-weight:900;height:100%;justify-content:center}.camera-tile span{background:rgba(0,0,0,.62);border-radius:999px;bottom:8px;color:#fff;font-size:11px;font-weight:800;padding:5px 8px;position:absolute;right:8px}.right-dock{align-items:center;background:rgba(40,40,40,.78);bottom:0;display:grid;gap:10px;padding:12px 8px;position:absolute;right:0;top:0;width:44px;z-index:38}.right-dock button{background:transparent;color:#d8d5ce;font-size:18px;height:32px;width:32px}.right-dock button:hover{background:rgba(255,255,255,.12)}.call-button,.help-button,.info-button{position:absolute;z-index:50}.help-button{background:transparent;bottom:56px;color:#cfc9bd;right:14px}.call-button{background:#ffbf24;bottom:12px;color:#fff;right:10px;height:38px;width:38px}.info-button{background:rgba(255,255,255,.16);bottom:12px;color:#cfc9bd;left:18px;height:28px;width:28px}.hidden-service-panel{bottom:12px;left:58px;position:absolute;z-index:58}.hidden-service-panel>button{background:rgba(255,255,255,.2);border:0;border-radius:999px;color:#d8d5ce;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:8px 10px}.hidden-service-panel>div{background:rgba(255,255,255,.96);border-radius:18px;color:#333;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-top:8px;max-width:720px;padding:14px}.hidden-service-panel article strong{display:block;font-size:14px;margin-bottom:5px}.hidden-service-panel article p{color:#666;font-size:12px;line-height:1.42;margin:0}@media (max-width:920px){.doc-camera-window,.materials-window{left:70px;right:auto;width:calc(100vw - 130px)}.invite-card{left:70px;transform:none;width:calc(100vw - 140px)}.camera-tile{right:54px}.pen-popover,.quick-board-actions{display:none}.hidden-service-panel>div{grid-template-columns:1fr;width:calc(100vw - 120px)}}.expanded-tools{max-height:calc(100vh - 105px);overflow:auto}.expanded-tools button{font-size:15px}.tool-inspector{background:rgba(255,255,255,.96);border-radius:18px;box-shadow:0 12px 36px rgba(0,0,0,.26);color:#2d2d2d;left:58px;padding:13px;position:absolute;top:76px;width:198px;z-index:37}.tool-inspector header{margin-bottom:10px}.tool-inspector header strong{display:block;font-size:14px;line-height:1.2}.tool-inspector header span,.tool-inspector label span{color:#7d7568;display:block;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.tool-inspector label{display:grid;gap:4px;margin-bottom:9px}.tool-inspector input,.tool-inspector select{border:1px solid rgba(0,0,0,.12);border-radius:10px;font:inherit;font-size:12px;padding:7px 8px;width:100%}.tool-inspector input[type=color]{height:34px;padding:3px}.tool-inspector input[type=range]{padding:0}.tool-inspector p{color:#5f5a50;font-size:12px;line-height:1.35;margin:0 0 10px}.tool-inspector button,.upgraded-actions button{background:#f3eee2;border:0;border-radius:999px;color:#332f27;cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:8px 10px}.tool-inspector button{width:100%}.upgraded-actions{left:282px}.managed-floating-window{min-width:240px;min-height:50px;resize:both}.managed-floating-window .window-titlebar{cursor:default}.managed-floating-window .window-titlebar>button{cursor:move}.compact-window-content{max-height:none;padding:18px 22px}.compact-window-content strong{display:block;font-size:14px;margin-bottom:8px}.compact-window-content button{background:#43a7b7;border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:8px 10px}.object-shape textarea{color:#f7e5b4;font-size:72px;font-weight:900;min-height:120px;width:180px}.object-solid3d textarea{color:#bfe0ff;font-size:34px;font-weight:900;min-height:90px;width:260px}@media (max-width:980px){.tool-inspector{display:none}.upgraded-actions{left:70px;top:70px}}.managed-floating-window{touch-action:none}.managed-floating-window.is-collapsed{min-height:48px;overflow:hidden}.managed-floating-window .window-titlebar{user-select:none}.managed-floating-window .window-titlebar>button{cursor:grab}.managed-floating-window .window-titlebar>button:active{cursor:grabbing}.resize-handle{background:linear-gradient(135deg,transparent 0 45%,rgba(70,70,70,.35) 45% 55%,transparent 55%),linear-gradient(135deg,transparent 0 62%,rgba(70,70,70,.35) 62% 72%,transparent 72%);bottom:5px;cursor:nwse-resize;height:24px;right:5px;width:24px}.mock-pdf-page{align-content:center;background:linear-gradient(rgba(0,0,0,.06) 1px,transparent 0),#fffdf8;background-size:24px 24px;border:1px solid rgba(0,0,0,.08);border-radius:16px;color:#333;display:grid;min-height:170px;margin:14px 0 48px;text-align:center}.mock-pdf-page span{color:#9f352d;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mock-pdf-page strong{display:block;font-size:22px;margin-top:6px}.mock-pdf-page p{color:#777;font-size:13px;margin:6px 0 0}.invite-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pages-window-content{display:grid;gap:10px;padding:14px}.pages-window-content article{background:rgba(255,255,255,.7);border-radius:14px;color:#333;font-size:13px;font-weight:800;padding:12px}.docCamera-window .doc-camera-sheet{height:calc(100% - 72px);min-height:140px}.chat-window .chat-body{height:calc(100% - 96px);min-height:160px;overflow:auto;padding:10px}.chat-window .chat-body article{background:rgba(255,255,255,.74);border-radius:12px;color:#333;padding:10px}.chat-window .chat-body strong{display:block;font-size:12px;margin-bottom:4px}.chat-window .chat-body p{color:#666;font-size:12px;margin:0}.board-bg-black{background-color:#232323}.board-bg-light{background-color:#f6f2e8}.board-bg-paper{background-color:#f3ead7}.board-bg-blueprint{background-color:#173654}.board-bg-black.board-grid-coordinate,.board-bg-black.board-grid-large,.board-bg-black.board-grid-medium,.board-bg-black.board-grid-small{background-image:linear-gradient(rgba(255,255,255,.075) var(--grid-line-width,1px),transparent var(--grid-line-width,1px)),linear-gradient(90deg,rgba(255,255,255,.075) var(--grid-line-width,1px),transparent var(--grid-line-width,1px))}.board-bg-light.board-grid-coordinate,.board-bg-light.board-grid-large,.board-bg-light.board-grid-medium,.board-bg-light.board-grid-small,.board-bg-paper.board-grid-coordinate,.board-bg-paper.board-grid-large,.board-bg-paper.board-grid-medium,.board-bg-paper.board-grid-small{background-image:linear-gradient(rgba(92,73,43,.12) var(--grid-line-width,1px),transparent var(--grid-line-width,1px)),linear-gradient(90deg,rgba(92,73,43,.12) var(--grid-line-width,1px),transparent var(--grid-line-width,1px))}.board-bg-blueprint.board-grid-coordinate,.board-bg-blueprint.board-grid-large,.board-bg-blueprint.board-grid-medium,.board-bg-blueprint.board-grid-small{background-image:linear-gradient(rgba(185,223,255,.18) var(--grid-line-width,1px),transparent var(--grid-line-width,1px)),linear-gradient(90deg,rgba(185,223,255,.18) var(--grid-line-width,1px),transparent var(--grid-line-width,1px))}.board-grid-none{background-image:none!important}.board-grid-small{background-size:28px 28px}.board-grid-medium{background-size:42px 42px}.board-grid-large{background-size:64px 64px}.board-grid-coordinate{background-size:52px 52px}.grid-color-soft{opacity:.92}.grid-color-contrast{filter:contrast(1.18)}.teacher-settings-pill{align-items:center;background:rgba(255,255,255,.94);border-radius:999px;color:#2d2d2d;display:flex;gap:8px;height:34px;padding:0 12px}.teacher-settings-pill span{font-size:12px;font-weight:900}.board-pdf-boundary-preview{border:2px dashed rgba(255,255,255,.34);height:620px;left:330px;position:absolute;top:120px;width:440px;z-index:1}.pdf-boundary-subtle .board-pdf-boundary-preview{opacity:.42}.pdf-boundary-visible .board-pdf-boundary-preview{opacity:.9}.settings-window{border-radius:22px}.board-settings-content{display:grid;gap:12px;max-height:calc(100% - 54px);overflow:auto;padding:18px}.board-settings-content header{border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:12px}.board-settings-content header strong{color:#2d2d2d;display:block;font-size:16px;margin-bottom:4px}.board-settings-content header span{color:#777166;font-size:12px;font-weight:800}.board-settings-content label{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(160px,1fr) minmax(150px,.92fr)}.board-settings-content label span{color:#5f5a50;font-size:13px;font-weight:800;line-height:1.25}.board-settings-content input,.board-settings-content select{border:1px solid rgba(0,0,0,.12);border-radius:12px;color:#2d2d2d;font:inherit;font-size:12px;font-weight:800;padding:8px 10px;width:100%}.board-settings-content input[type=range]{padding:0}.board-settings-content em{color:#777166;font-size:12px;font-style:normal;font-weight:900;justify-self:end;margin-top:-8px}.settings-actions{display:flex;gap:8px;margin-top:8px}.settings-actions button{background:#43a7b7;border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:10px 12px}.settings-actions button:last-child{background:#eee7da;color:#3b3428}.pdf-page-a4-portrait{min-height:230px;width:72%}.pdf-page-a4-landscape{min-height:170px;width:92%}.pdf-page-free{min-height:160px;width:100%}@media (max-width:760px){.teacher-settings-pill{display:none}.board-settings-content label{grid-template-columns:1fr}}.settings-window{max-height:calc(100vh - 70px)}.settings-window .board-settings-content{height:calc(100% - 54px);max-height:none;overflow-y:auto;padding-bottom:92px;scrollbar-gutter:stable}.settings-window .window-titlebar{position:sticky;top:0;z-index:2}.managed-floating-window{max-height:calc(100vh - 24px);max-width:calc(100vw - 58px)}.resize-handle{background:transparent;border:0;box-shadow:none;position:absolute;z-index:3}.resize-handle-bottom,.resize-handle-top{cursor:ns-resize;height:10px;left:14px;right:14px;width:auto}.resize-handle-top{top:-3px}.resize-handle-bottom{bottom:-3px}.resize-handle-left,.resize-handle-right{cursor:ew-resize;height:auto;top:14px;bottom:14px;width:10px}.resize-handle-left{left:-3px}.resize-handle-right{right:-3px}.resize-handle-bottom-left,.resize-handle-bottom-right,.resize-handle-top-left,.resize-handle-top-right{height:20px;width:20px}.resize-handle-top-left{cursor:nwse-resize;left:-4px;top:-4px}.resize-handle-top-right{cursor:nesw-resize;right:-4px;top:-4px}.resize-handle-bottom-left{cursor:nesw-resize;bottom:-4px;left:-4px}.resize-handle-bottom-right{background:linear-gradient(135deg,transparent 0 45%,rgba(70,70,70,.35) 45% 55%,transparent 55%),linear-gradient(135deg,transparent 0 62%,rgba(70,70,70,.35) 62% 72%,transparent 72%);bottom:5px;cursor:nwse-resize;right:5px}@media (max-height:720px){.settings-window{max-height:calc(100vh - 36px)}.settings-window .board-settings-content{padding-bottom:120px}}.objectLibrary-window{max-height:calc(100vh - 70px)}.objectLibrary-window .object-library-content{height:calc(100% - 54px);overflow-y:auto;padding:18px 18px 80px;scrollbar-gutter:stable}.object-library-content header{border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:14px;padding-bottom:12px}.object-library-content header strong{color:#2d2d2d;display:block;font-size:17px;margin-bottom:5px}.object-library-content header span{color:#777166;display:block;font-size:12px;font-weight:800;line-height:1.35}.object-library-group{margin-bottom:16px}.object-library-group h3{color:#5f5a50;font-size:11px;font-weight:900;letter-spacing:.11em;margin:0 0 8px;text-transform:uppercase}.object-library-group>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.object-library-group button{background:rgba(255,250,237,.92);border:1px solid rgba(151,119,75,.22);border-radius:14px;color:#2d2d2d;cursor:pointer;display:grid;gap:4px;min-height:72px;padding:11px;text-align:left}.object-library-group button:hover{background:#fff9ea;border-color:rgba(151,119,75,.38)}.object-library-group button strong{color:#312c23;display:block;font-size:13px;line-height:1.2}.object-library-group button span{color:#777166;display:block;font-size:11px;line-height:1.28}.object-line textarea{color:#f7f1e7;font-size:32px;font-weight:900;min-height:76px;width:280px}.object-polygon textarea{color:#f7e5b4;font-size:72px;font-weight:900;min-height:122px;width:190px}@media (max-width:760px){.object-library-group>div{grid-template-columns:1fr}}.board-interaction-layer{bottom:0;cursor:crosshair;left:0;position:absolute;right:44px;top:0;z-index:2}.is-hand-tool .board-interaction-layer{cursor:grab}.is-hand-tool:active .board-interaction-layer{cursor:grabbing}.board-world{height:2600px;left:0;pointer-events:none;position:absolute;top:0;width:3600px;z-index:5}.board-world .floating-board-object{pointer-events:auto}.board-placement-toast{background:rgba(255,255,255,.96);border-radius:999px;box-shadow:0 12px 36px rgba(0,0,0,.26);color:#2d2d2d;display:flex;gap:8px;left:50%;padding:9px 14px;position:absolute;top:118px;transform:translateX(-50%);z-index:42}.board-placement-toast span,.board-placement-toast strong{font-size:12px;line-height:1.2}.board-placement-toast strong{color:#312c23;font-weight:900}.board-placement-toast span{color:#777166;font-weight:800}.placement-hint{align-items:center;background:#fff5d6;border:1px solid rgba(190,133,24,.24);border-radius:14px;display:grid;gap:5px;margin-bottom:14px;padding:11px}.placement-hint strong{color:#312c23;font-size:13px}.placement-hint span{color:#756142;font-size:12px;font-weight:800}.placement-hint button{background:#e4d6ba;border:0;border-radius:999px;color:#3b3428;cursor:pointer;font:inherit;font-size:11px;font-weight:900;justify-self:start;padding:6px 9px}.object-library-group button.active{background:#fff1c7;border-color:rgba(190,133,24,.55)}.object-line-real{pointer-events:auto}.object-line-real>span{border-top:4px solid #f4e6c8;display:block;left:0;position:absolute;right:0;top:50%}.object-line-real.line-arrow>span:after{border-bottom:8px solid transparent;border-left:14px solid #f4e6c8;border-top:8px solid transparent;content:"";position:absolute;right:-2px;top:-10px}.object-line-real.line-wave svg{height:100%;overflow:visible;width:100%}.object-line-real.line-wave path{fill:none;stroke:#f4e6c8;stroke-linecap:round;stroke-width:4}.object-coordinate{background:linear-gradient(rgba(244,230,200,.14) 1px,transparent 0),linear-gradient(90deg,rgba(244,230,200,.14) 1px,transparent 0);background-size:24px 24px;border-left:3px solid #f4e6c8;border-bottom:3px solid #f4e6c8}.object-coordinate span{color:#f4e6c8;font-size:13px;font-weight:900;position:absolute}.object-coordinate span:first-child{bottom:-22px;right:-8px}.object-coordinate span:last-child{left:-18px;top:-8px}.object-shape-real{background:rgba(248,231,181,.2);border:4px solid #f4e6c8;pointer-events:auto}.object-shape-real.shape-ellipse{border-radius:999px}.object-shape-real.shape-triangle{background:transparent;border:0}.object-shape-real.shape-triangle:before{border-bottom:var(--shape-h,110px) solid rgba(248,231,181,.35);border-left:calc(var(--shape-w, 140px) / 2) solid transparent;border-right:calc(var(--shape-w, 140px) / 2) solid transparent;content:"";height:0;left:0;position:absolute;top:0;width:0}.object-shape-real.shape-polygon{clip-path:polygon(20% 5%,85% 18%,95% 68%,58% 98%,12% 78%,0 28%)}.draft-point{background:#ffbf24;border:3px solid #fff;border-radius:999px;box-shadow:0 0 0 8px rgba(255,191,36,.18);height:12px;margin-left:-6px;margin-top:-6px;position:absolute;width:12px;z-index:20}.board-pdf-boundary-preview,.draft-point{pointer-events:none}@media (max-width:760px){.board-placement-toast{left:70px;right:56px;transform:none}}.teacher-settings-pill{display:none!important}.is-hand-tool .board-interaction-layer,.is-placing-object .board-interaction-layer{z-index:24}.is-hand-tool .board-world .floating-board-object,.is-placing-object .board-world .floating-board-object{pointer-events:none}.object-transparent-text{background:transparent!important;border-color:transparent!important;box-shadow:none!important;padding:0!important}.object-transparent-text textarea{background:transparent!important;color:inherit;font-size:22px;min-height:56px}.object-line-real{background:transparent;min-height:24px}.object-line-real svg{height:100%;overflow:visible;width:100%}.object-line-real line,.object-line-real path{fill:none;stroke:#f4e6c8;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.object-line-real marker path{fill:#f4e6c8;stroke:none}.object-line-real.line-arrow>span:after,.object-line-real>span{display:none!important}.object-shape-real{background:transparent!important;border:0!important}.object-shape-real svg{height:100%;overflow:visible;width:100%}.object-shape-real ellipse,.object-shape-real polygon,.object-shape-real rect{fill:rgba(248,231,181,.25);stroke:#f4e6c8;stroke-width:4}.object-shape-real.shape-polygon{clip-path:none!important}.board-placement-toast{align-items:center}.board-placement-toast button{background:#e4d6ba;border:0;border-radius:999px;color:#3b3428;cursor:pointer;font:inherit;font-size:11px;font-weight:900;padding:5px 9px}.polygon-draft-point{align-items:center;color:#302614;display:flex;font-size:9px;font-weight:900;justify-content:center;line-height:1}.polygon-draft-lines{height:2600px;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:3600px;z-index:19}.polygon-draft-lines polyline{fill:none;stroke:#ffbf24;stroke-dasharray:8 8;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.teacher-toolkit-link{border:1px solid rgba(125,211,252,.35);border-radius:14px;background:rgba(14,165,233,.12);color:#dff7ff;padding:10px 12px;font-weight:700;cursor:pointer}.teacher-toolkit-link:hover{border-color:rgba(125,211,252,.65);background:rgba(14,165,233,.18)}.compact-preset-palette{display:flex;flex-wrap:wrap;gap:8px}.compact-preset-palette button{min-width:38px;height:34px;border:1px solid rgba(148,163,184,.28);border-radius:11px;background:rgba(15,23,42,.72);color:#e5f2ff;font-size:12px;font-weight:800;cursor:pointer}.compact-preset-palette button.active,.compact-preset-palette button:hover{border-color:rgba(96,165,250,.75);background:rgba(37,99,235,.28)}.freehand-line-draft{position:absolute;inset:0;pointer-events:none;overflow:visible}.freehand-line-draft polyline{fill:none;stroke:rgba(251,191,36,.9);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.teacher-workspace-nav{display:flex;gap:7px;overflow-x:auto;border:1px solid var(--paper-border);border-radius:16px;background:rgba(255,251,241,.78);padding:6px;scrollbar-width:none}.teacher-workspace-nav::-webkit-scrollbar{display:none}.teacher-workspace-nav a{flex:0 0 auto;border-radius:11px;padding:8px 11px;color:var(--muted);font-size:12px;font-weight:750;text-decoration:none}.teacher-workspace-nav a:first-child,.teacher-workspace-nav a:hover{background:var(--accent-strong);color:var(--paper-strong)}#assignments,#results,#schedule,#students,#today{scroll-margin-top:18px}.teacher-next-lesson{align-items:center;background:linear-gradient(135deg,rgba(255,251,241,.96),rgba(235,222,195,.9));border:1px solid var(--paper-border);border-radius:30px;box-shadow:0 20px 62px var(--shadow);display:flex;gap:28px;justify-content:space-between;padding:28px}.teacher-section-kicker{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.teacher-next-lesson h2,.teacher-panel h2{color:var(--accent-strong);margin:0}.teacher-next-lesson h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.035em}.teacher-next-meta{color:var(--muted);font-size:17px;margin:12px 0 0}.teacher-next-status{color:var(--green);font-size:14px;font-weight:700;margin:10px 0 0}.teacher-next-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.teacher-compact-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.teacher-primary-action,.teacher-secondary-action{border-radius:16px;font-weight:800;padding:13px 17px}.teacher-primary-action{background:var(--accent-strong);color:var(--paper-strong)}.teacher-secondary-action{background:rgba(255,251,241,.72);border:1px solid var(--paper-border-strong);color:var(--accent-strong)}.teacher-primary-action,.teacher-secondary-action{text-align:center;text-decoration:none}.teacher-next-lesson-empty{background:linear-gradient(135deg,rgba(247,243,232,.96),rgba(232,239,224,.9))}.teacher-workspace-section{min-width:0}.teacher-results-section{display:grid;gap:12px}.teacher-results-heading{padding:3px 2px 0}.teacher-results-heading h2,.teacher-results-heading p{margin:0}.teacher-results-heading h2{color:var(--accent-strong);font-size:20px}.teacher-workspace-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);margin-top:22px}.teacher-panel{background:var(--paper);border:1px solid var(--paper-border);border-radius:26px;box-shadow:0 18px 56px var(--shadow);min-width:0;padding:24px}.teacher-panel-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.teacher-panel h2{font-size:23px}.teacher-lesson-list,.teacher-student-list{display:grid;gap:10px;margin-top:20px}.teacher-lesson-row{align-items:center;border-top:1px solid var(--paper-border);display:grid;gap:16px;grid-template-columns:112px minmax(0,1fr) auto;padding:16px 0 6px}.teacher-lesson-row:first-child{border-top:0;padding-top:4px}.teacher-lesson-row time{color:var(--accent);font-weight:800}.teacher-lesson-title{color:var(--accent-strong);font-weight:800}.teacher-lesson-row p{color:var(--muted);font-size:14px;margin:5px 0 0}.teacher-lesson-row>span{background:rgba(217,198,159,.42);border-radius:999px;color:var(--muted);font-size:12px;padding:7px 10px}.teacher-student-row{align-items:center;border:1px solid var(--paper-border);border-radius:18px;display:flex;gap:18px;justify-content:space-between;padding:16px}.teacher-student-row:hover{background:rgba(255,251,241,.82);border-color:var(--paper-border-strong)}.teacher-student-row span,.teacher-student-row strong{display:block}.teacher-student-row strong{color:var(--accent-strong)}.teacher-student-row>div:first-child span{color:var(--muted-2);font-size:13px;margin-top:4px}.teacher-student-metrics{color:var(--muted);font-size:13px;text-align:right}.teacher-student-metrics span+span{margin-top:4px}.teacher-empty-state{color:var(--muted);line-height:1.6;margin:22px 0 0}.teacher-quick-actions{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:22px}.teacher-quick-actions a{background:rgba(255,251,241,.7);border:1px solid var(--paper-border);border-radius:22px;min-height:132px;padding:20px}.teacher-quick-actions a:hover{background:var(--paper);border-color:var(--paper-border-strong)}.teacher-quick-actions span,.teacher-quick-actions strong{display:block}.teacher-quick-actions span{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.teacher-quick-actions strong{color:var(--accent-strong);line-height:1.45;margin-top:12px}.admin-homework-entry{display:grid;gap:4px;border:1px solid rgba(65,101,61,.2);border-radius:18px;background:linear-gradient(135deg,rgba(239,244,226,.94),rgba(255,251,241,.88));padding:16px 18px;color:var(--accent-strong);text-decoration:none}.admin-homework-entry span{color:#41653d;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-homework-entry strong{font-size:1.08rem}.admin-homework-entry small{color:var(--muted)}@media (max-width:1120px){.teacher-workspace-grid{grid-template-columns:1fr}}@media (max-width:760px){.teacher-next-lesson{align-items:stretch;flex-direction:column}.teacher-next-actions{justify-content:flex-start}.teacher-lesson-row{align-items:start;grid-template-columns:1fr}.teacher-lesson-row>span{justify-self:start}.teacher-student-row{align-items:flex-start;flex-direction:column}.teacher-student-metrics{text-align:left}.teacher-quick-actions{grid-template-columns:1fr}}.student-next-lesson{align-items:center;background:radial-gradient(circle at 86% 10%,rgba(255,255,255,.82),transparent 17rem),linear-gradient(135deg,rgba(248,238,215,.98),rgba(224,232,210,.9));border:1px solid var(--paper-border);border-radius:32px;box-shadow:0 20px 62px var(--shadow);display:flex;gap:28px;justify-content:space-between;overflow:hidden;padding:30px;position:relative}.student-next-actions,.student-next-copy{position:relative;z-index:1}.student-section-kicker{color:var(--green);font-size:12px;font-weight:800;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.student-next-lesson h2,.student-panel h2,.student-progress-panel h2{color:var(--accent-strong);margin:0}.student-next-lesson h2{font-size:clamp(25px,3vw,40px);letter-spacing:-.04em}.student-next-meta{color:var(--muted);font-size:17px;margin:12px 0 0}.student-next-status{color:var(--green);font-size:14px;font-weight:800;margin:10px 0 0}.student-next-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.student-primary-action,.student-secondary-action{border-radius:17px;font-weight:800;padding:14px 18px}.student-primary-action{background:var(--green);color:#fffdf7}.student-secondary-action{background:rgba(255,253,247,.74);border:1px solid var(--paper-border-strong);color:var(--accent-strong)}.student-workspace-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);margin-top:22px}.student-panel,.student-progress-panel{background:var(--paper);border:1px solid var(--paper-border);border-radius:27px;box-shadow:0 18px 56px var(--shadow);min-width:0;padding:24px}.student-panel-header,.student-progress-heading{align-items:flex-start;display:flex;gap:22px;justify-content:space-between}.student-panel h2,.student-progress-panel h2{font-size:24px}.student-count-badge{background:rgba(111,125,85,.12);border:1px solid rgba(111,125,85,.24);border-radius:999px;color:var(--green);font-size:12px;font-weight:800;padding:8px 11px;text-align:center}.student-assignment-list,.student-course-list{display:grid;gap:11px;margin-top:20px}.student-assignment-row{align-items:center;border-top:1px solid var(--paper-border);display:flex;gap:22px;justify-content:space-between;padding:17px 0 6px}.student-assignment-row:first-child{border-top:0;padding-top:4px}.student-assignment-main>span,.student-course-card>div:first-child>span{color:var(--green);display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-assignment-main strong,.student-course-card strong{color:var(--accent-strong);display:block;margin-top:6px}.student-assignment-main p,.student-course-card p{color:var(--muted);font-size:14px;line-height:1.5;margin:6px 0 0}.student-assignment-state{flex:0 0 160px;text-align:right}.student-assignment-state span,.student-assignment-state strong{display:block}.student-assignment-state span{color:var(--muted-2);font-size:12px}.student-assignment-state strong{color:var(--accent);font-size:13px;margin-top:5px}.student-course-card{border:1px solid var(--paper-border);border-radius:19px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:17px}.student-course-progress{color:var(--muted);font-size:13px;text-align:right}.student-course-progress span{display:block}.student-course-progress span+span{margin-top:5px}.student-progress-panel{margin-top:22px}.student-progress-heading>p{color:var(--muted);line-height:1.65;margin:0;max-width:640px}.student-metric-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.student-metric-card{background:rgba(255,251,241,.68);border:1px solid var(--paper-border);border-radius:20px;padding:17px}.student-metric-card>div:first-child{align-items:center;display:flex;gap:12px;justify-content:space-between}.student-metric-card strong{color:var(--accent-strong);font-size:14px}.student-metric-card>div:first-child span{color:var(--green);font-weight:900}.student-metric-track{background:rgba(111,125,85,.15);border-radius:999px;height:8px;margin-top:15px;overflow:hidden}.student-metric-track span{background:linear-gradient(90deg,#8c9b70,#c7b46d);border-radius:inherit;display:block;height:100%}.student-metric-card p{color:var(--muted);font-size:13px;line-height:1.45;margin:12px 0 0}.student-latest-result{background:rgba(217,198,159,.22);border-radius:20px;margin-top:20px;padding:18px}.student-latest-result span,.student-latest-result strong{display:block}.student-latest-result span{color:var(--muted-2);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.student-latest-result strong{color:var(--accent-strong);margin-top:7px}.student-latest-result p{color:var(--muted);margin:7px 0 0}.student-quick-actions{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.student-quick-actions a{background:rgba(248,242,227,.78);border:1px solid var(--paper-border);border-radius:22px;min-height:126px;padding:20px}.student-quick-actions a:hover{background:var(--paper);border-color:var(--paper-border-strong)}.student-quick-actions span,.student-quick-actions strong{display:block}.student-quick-actions span{color:var(--green);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.student-quick-actions strong{color:var(--accent-strong);line-height:1.45;margin-top:12px}@media (max-width:1120px){.student-metric-grid,.student-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-workspace-grid>.student-panel:first-child{grid-column:1/-1}}@media (max-width:760px){.student-next-lesson,.student-progress-heading{align-items:stretch;flex-direction:column}.student-next-actions{justify-content:flex-start}.student-metric-grid,.student-quick-actions,.student-workspace-grid{grid-template-columns:1fr}.student-workspace-grid>.student-panel:first-child{grid-column:auto}.student-assignment-row,.student-course-card{align-items:flex-start;display:flex;flex-direction:column}.student-assignment-state,.student-course-progress{flex-basis:auto;text-align:left}}.ecoin-generator,.ecoin-preview,.ecoin-registry,.student-ecoin-panel{background:var(--paper);border:1px solid var(--paper-border);border-radius:27px;box-shadow:0 18px 56px var(--shadow);min-width:0;padding:24px}.student-ecoin-panel{margin-top:22px;scroll-margin-top:24px}.ecoin-section-heading,.student-ecoin-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.admin-ecoin-entry h2,.ecoin-generator h2,.ecoin-preview h2,.ecoin-registry h2,.student-ecoin-heading h2{color:var(--accent-strong);margin:0}.ecoin-kicker{color:var(--green);font-size:12px;font-weight:800;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.ecoin-section-heading>span,.student-ecoin-heading>span{background:rgba(111,125,85,.13);border-radius:999px;color:var(--green);font-weight:900;padding:8px 12px}.ecoin-empty-copy,.ecoin-prototype-note,.student-ecoin-explainer,.student-ecoin-intro{color:var(--muted);line-height:1.65}.student-ecoin-intro{max-width:780px}.student-ecoin-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.student-ecoin-card{align-items:center;border:1px solid var(--paper-border);border-radius:24px;display:grid;gap:20px;grid-template-columns:118px minmax(0,1fr);padding:18px}.ecoin-token,.student-ecoin-token{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.8),transparent 34%),linear-gradient(145deg,#dcc797,#8c7950);border:1px solid rgba(87,72,42,.24);border-radius:50%;box-shadow:inset 0 0 0 8px rgba(255,251,241,.2),0 14px 30px rgba(76,63,42,.2);color:#fffaf0;display:flex;flex-direction:column;justify-content:center;text-align:center}.student-ecoin-token span{font-family:Georgia,serif;font-size:42px;font-weight:700}.student-ecoin-token small{font-size:10px;max-width:80px}.student-ecoin-copy>span,.student-ecoin-token small{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-ecoin-copy>span{color:var(--green);font-size:12px}.student-ecoin-copy h3{color:var(--accent-strong);margin:6px 0 0}.student-ecoin-copy details p,.student-ecoin-copy>p{color:var(--muted);line-height:1.55}.student-ecoin-copy details{border-top:1px solid var(--paper-border);margin-top:14px;padding-top:12px}.student-ecoin-copy summary{color:var(--accent);cursor:pointer;font-weight:800}.student-ecoin-status{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.student-ecoin-status span{background:rgba(111,125,85,.1);border-radius:999px;color:var(--green);font-size:11px;font-weight:700;padding:7px 9px}.student-ecoin-empty{align-items:center;background:rgba(248,242,227,.72);border:1px dashed var(--paper-border-strong);border-radius:24px;display:flex;gap:20px;margin-top:20px;padding:22px}.student-ecoin-empty-mark{align-items:center;background:var(--sand);border-radius:50%;display:flex;flex:0 0 72px;font-family:Georgia,serif;font-size:34px;font-weight:700;height:72px;justify-content:center}.student-ecoin-empty strong,.student-ecoin-empty-mark{color:var(--accent-strong)}.student-ecoin-empty p{color:var(--muted);line-height:1.55;margin:6px 0 0}.ecoin-admin-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.ecoin-section-heading h2{font-size:25px}.ecoin-section-heading>span{font-size:12px;font-weight:800}.ecoin-generator-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.ecoin-generator-copy{display:grid;gap:14px;margin-top:14px}.ecoin-generator label{display:grid;gap:7px}.ecoin-generator label>span{color:var(--muted);font-size:13px;font-weight:800}.ecoin-generator input,.ecoin-generator select,.ecoin-generator textarea{background:rgba(255,251,241,.86);border:1px solid var(--paper-border-strong);border-radius:14px;color:var(--text);font:inherit;padding:12px 13px;resize:vertical;width:100%}.ecoin-create-button{background:var(--accent-strong);border:0;border-radius:16px;color:var(--paper-strong);cursor:pointer;font:inherit;font-weight:800;margin-top:18px;padding:14px 18px}.ecoin-create-button:disabled{cursor:not-allowed;opacity:.45}.ecoin-created-message{color:var(--green);font-weight:800;margin:14px 0 0}.ecoin-preview{display:grid;gap:22px;justify-items:center;text-align:center}.ecoin-token{padding:34px;width:min(260px,100%)}.ecoin-token small,.ecoin-token strong,.ecoin-token-mark,.ecoin-token-type{display:block}.ecoin-token-mark{font-family:Georgia,serif;font-size:62px;font-weight:700}.ecoin-token-type{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ecoin-token strong{font-size:16px;line-height:1.35;margin-top:10px}.ecoin-token small{margin-top:8px;opacity:.86}.ecoin-token--research,.student-ecoin-token--research{background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.8),transparent 34%),linear-gradient(145deg,#9eb5a2,#557065)}.ecoin-token--project,.student-ecoin-token--project{background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.8),transparent 34%),linear-gradient(145deg,#b9a5c7,#715f7e)}.ecoin-token--authorship,.student-ecoin-token--authorship{background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.8),transparent 34%),linear-gradient(145deg,#cda99e,#865f57)}.ecoin-token--contribution,.student-ecoin-token--contribution{background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.8),transparent 34%),linear-gradient(145deg,#9faec8,#596a87)}.ecoin-preview-copy p{color:var(--muted);line-height:1.6}.ecoin-preview-copy dl{display:grid;gap:10px;margin:20px 0 0;text-align:left}.ecoin-preview-copy dl>div{background:rgba(248,242,227,.7);border-radius:14px;display:flex;gap:20px;justify-content:space-between;padding:11px 13px}.ecoin-preview-copy dt{color:var(--muted-2)}.ecoin-preview-copy dd{color:var(--accent-strong);font-weight:800;margin:0}.ecoin-registry{margin-top:20px}.ecoin-registry-list{display:grid;gap:10px;margin-top:18px}.ecoin-registry-row{align-items:center;border-top:1px solid var(--paper-border);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto auto;padding:15px 0 4px}.ecoin-registry-row:first-child{border-top:0}.ecoin-registry-row>div:first-child>span,.ecoin-registry-row>div:first-child>strong{display:block}.ecoin-registry-row>div:first-child>span{color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase}.ecoin-registry-row>div:first-child>strong{color:var(--accent-strong);margin-top:4px}.ecoin-registry-row>div:first-child>p{color:var(--muted);margin:4px 0 0}.ecoin-registry-status{color:var(--muted);font-size:12px;text-align:right}.ecoin-registry-status span{display:block}.ecoin-registry-row button{background:transparent;border:1px solid var(--paper-border-strong);border-radius:12px;color:var(--muted);cursor:pointer;padding:9px 11px}.ecoin-prototype-note{font-size:13px;margin:16px 4px 0}.admin-ecoin-entry{align-items:center;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.72),transparent 14rem),linear-gradient(135deg,rgba(231,218,187,.9),rgba(220,228,205,.9));border:1px solid var(--paper-border);border-radius:26px;display:flex;gap:26px;justify-content:space-between;margin-bottom:22px;padding:24px}.admin-ecoin-entry p{color:var(--muted);line-height:1.55;margin:8px 0 0;max-width:700px}.admin-ecoin-entry>a{background:var(--accent-strong);border-radius:16px;color:var(--paper-strong);flex:0 0 auto;font-weight:800;padding:13px 17px}@media (max-width:1120px){.ecoin-admin-layout,.student-ecoin-grid{grid-template-columns:1fr}}@media (max-width:760px){.admin-ecoin-entry{align-items:stretch;flex-direction:column}.ecoin-generator-fields{grid-template-columns:1fr}.student-ecoin-card{align-items:flex-start;display:flex;flex-direction:column}.student-ecoin-token{width:118px}.ecoin-registry-row{align-items:flex-start;grid-template-columns:1fr}.ecoin-registry-status{text-align:left}}.lesson-reflection,.teacher-reflections-panel{background:var(--paper);border:1px solid var(--paper-border);border-radius:27px;box-shadow:0 18px 56px var(--shadow);margin-top:22px;padding:24px}.lesson-reflection{background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.76),transparent 18rem),linear-gradient(135deg,rgba(248,242,227,.98),rgba(229,235,218,.9))}.lesson-reflection-heading,.teacher-reflections-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.lesson-reflection--saved h2,.lesson-reflection--skipped h2,.lesson-reflection-heading h2,.teacher-reflections-heading h2{color:var(--accent-strong);margin:0}.lesson-reflection-heading>div>p:last-child{color:var(--muted);margin:8px 0 0}.lesson-reflection-kicker{color:var(--green);font-size:12px;font-weight:800;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.lesson-reflection-heading>strong{background:rgba(111,125,85,.13);border:1px solid rgba(111,125,85,.2);border-radius:999px;color:var(--green);padding:9px 13px}.lesson-reflection-slider{margin-top:26px}.lesson-reflection-slider input{accent-color:var(--green);cursor:pointer;width:100%}.lesson-reflection-slider>div{color:var(--muted-2);display:flex;font-size:12px;justify-content:space-between;margin-top:7px}.lesson-reflection-factors{border:0;margin:25px 0 0;padding:0}.lesson-reflection-factors legend{color:var(--accent-strong);font-weight:800;padding:0}.lesson-reflection-factors>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lesson-reflection-factor{background:rgba(255,251,241,.72);border:1px solid var(--paper-border);border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;padding:9px 12px}.lesson-reflection-factor.is-selected,.lesson-reflection-factor:hover{background:rgba(111,125,85,.14);border-color:rgba(111,125,85,.42);color:var(--green)}.lesson-reflection-comment{display:grid;gap:8px;margin-top:22px}.lesson-reflection-comment>span{color:var(--muted);font-size:13px;font-weight:800}.lesson-reflection-comment textarea{background:rgba(255,251,241,.76);border:1px solid var(--paper-border-strong);border-radius:15px;color:var(--text);font:inherit;padding:12px 13px;resize:vertical;width:100%}.lesson-reflection-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lesson-reflection--saved>button,.lesson-reflection--skipped>button,.lesson-reflection-actions button{border-radius:15px;cursor:pointer;font:inherit;font-weight:800;padding:12px 15px}.lesson-reflection-submit{background:var(--accent-strong);border:1px solid var(--accent-strong);color:var(--paper-strong)}.lesson-reflection--saved>button,.lesson-reflection--skipped>button,.lesson-reflection-skip{background:rgba(255,251,241,.68);border:1px solid var(--paper-border-strong);color:var(--muted)}.lesson-reflection-privacy{color:var(--muted-2);font-size:12px;line-height:1.5;margin:15px 0 0}.lesson-reflection--saved,.lesson-reflection--skipped{align-items:center;display:flex;gap:22px;justify-content:space-between}.lesson-reflection--saved p,.lesson-reflection--skipped p{color:var(--muted);line-height:1.55;margin:8px 0 0}.lesson-reflection--saved small{color:var(--muted-2);display:block;line-height:1.5;margin-top:7px}.teacher-reflections-panel{margin-bottom:22px}.teacher-reflections-heading>span{background:rgba(111,125,85,.13);border-radius:999px;color:var(--green);font-size:12px;font-weight:800;padding:8px 11px}.teacher-reflections-intro{color:var(--muted);line-height:1.6;margin:10px 0 0;max-width:780px}.teacher-reflection-list{display:grid;gap:10px;margin-top:20px}.teacher-reflection-signal{align-items:start;background:rgba(255,251,241,.62);border:1px solid var(--paper-border);border-left:5px solid var(--sand);border-radius:17px;display:grid;gap:18px;grid-template-columns:140px minmax(0,1fr);padding:15px}.teacher-reflection-signal--attention{border-left-color:#b57d69}.teacher-reflection-signal--neutral{border-left-color:#c6ae69}.teacher-reflection-signal--positive{border-left-color:var(--green)}.teacher-reflection-copy strong,.teacher-reflection-copy>span,.teacher-reflection-score span,.teacher-reflection-score strong{display:block}.teacher-reflection-score strong{color:var(--accent-strong)}.teacher-reflection-score span{color:var(--muted-2);font-size:12px;margin-top:5px}.teacher-reflection-copy strong{color:var(--accent-strong)}.teacher-reflection-copy>span{color:var(--muted);font-size:13px;margin-top:4px}.teacher-reflection-copy p{color:var(--green);font-weight:800;margin:9px 0 0}.teacher-reflection-copy blockquote{border-left:2px solid var(--paper-border-strong);color:var(--muted);line-height:1.5;margin:10px 0 0;padding-left:11px}.teacher-reflections-empty{background:rgba(248,242,227,.62);border:1px dashed var(--paper-border-strong);border-radius:18px;color:var(--muted);line-height:1.6;margin-top:18px;padding:17px}@media (max-width:760px){.lesson-reflection--saved,.lesson-reflection--skipped,.lesson-reflection-heading,.teacher-reflections-heading{align-items:stretch;flex-direction:column}.teacher-reflection-signal{grid-template-columns:1fr}}.ecoin-governance-note{align-items:flex-start;background:linear-gradient(135deg,rgba(231,218,187,.94),rgba(220,228,205,.92));border:1px solid var(--paper-border);border-radius:22px;display:flex;gap:13px;margin-bottom:20px;padding:17px 19px}.ecoin-governance-note strong{color:var(--accent-strong);flex:0 0 auto}.ecoin-governance-note span{color:var(--muted);line-height:1.55}.ecoin-director-panel{background:var(--paper);border:1px solid var(--paper-border);border-radius:27px;box-shadow:0 18px 56px var(--shadow);margin-top:20px;padding:24px}.ecoin-director-panel>p{color:var(--muted);line-height:1.6;max-width:850px}.ecoin-director-fields{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,.8fr) minmax(220px,1fr) auto;margin-top:17px}.ecoin-director-fields label{display:grid;gap:7px}.ecoin-director-fields label>span{color:var(--muted);font-size:13px;font-weight:800}.ecoin-director-fields input,.ecoin-review-block textarea{background:rgba(255,251,241,.86);border:1px solid var(--paper-border-strong);border-radius:14px;color:var(--text);font:inherit;padding:12px 13px;width:100%}.ecoin-director-fields button{background:var(--accent-strong);border:0;border-radius:14px;color:var(--paper-strong);cursor:pointer;font:inherit;font-weight:800;padding:13px 16px}.ecoin-action-message{background:rgba(111,125,85,.1);border:1px solid rgba(111,125,85,.2);border-radius:14px;color:var(--green);font-weight:800;margin:16px 0 0;padding:11px 13px}.ecoin-queue{display:grid;gap:14px;margin-top:20px}.ecoin-queue-card{background:rgba(255,251,241,.66);border:1px solid var(--paper-border);border-radius:21px;padding:18px}.ecoin-queue-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.ecoin-queue-header>div>span{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ecoin-queue-header h3{color:var(--accent-strong);margin:5px 0 0}.ecoin-queue-header p{color:var(--muted);margin:5px 0 0}.ecoin-status-badge{border-radius:999px;flex:0 0 auto;font-size:11px;font-weight:800;padding:8px 10px}.ecoin-status-badge--partially_approved,.ecoin-status-badge--proposed{background:rgba(198,174,105,.17);color:#7b642b}.ecoin-status-badge--approved{background:rgba(111,125,85,.14);color:var(--green)}.ecoin-status-badge--needs_revision{background:rgba(181,125,105,.14);color:#925f4c}.ecoin-status-badge--rejected,.ecoin-status-badge--revoked{background:rgba(108,99,90,.12);color:var(--muted)}.ecoin-queue-summary{color:var(--muted);line-height:1.6;margin:14px 0 0}.ecoin-queue-card details{border-top:1px solid var(--paper-border);margin-top:14px;padding-top:12px}.ecoin-queue-card summary{color:var(--accent);cursor:pointer;font-weight:800}.ecoin-queue-card details p{color:var(--muted);line-height:1.6}.ecoin-queue-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ecoin-approvals-list span,.ecoin-queue-meta span{background:rgba(111,125,85,.08);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;padding:7px 9px}.ecoin-approvals-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.ecoin-review-note{background:rgba(181,125,105,.08);border-left:3px solid #b57d69;border-radius:10px;margin-top:14px;padding:11px 13px}.ecoin-review-note strong{color:var(--accent-strong)}.ecoin-review-note p{color:var(--muted);margin:5px 0 0}.ecoin-self-approval-warning{background:rgba(181,125,105,.11);border-radius:12px;color:#8c5947;font-weight:800;margin:14px 0 0;padding:10px 12px}.ecoin-review-block{border-top:1px solid var(--paper-border);margin-top:16px;padding-top:15px}.ecoin-review-block textarea{resize:vertical}.ecoin-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ecoin-delete-prototype,.ecoin-resubmit-button,.ecoin-review-actions button{border:1px solid var(--paper-border-strong);border-radius:13px;cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:10px 12px}.ecoin-review-actions button:first-child{background:var(--green);border-color:var(--green);color:#fffdf7}.ecoin-resubmit-button,.ecoin-review-actions button:nth-child(2){background:rgba(255,251,241,.82);color:var(--accent)}.ecoin-delete-prototype,.ecoin-review-actions button:nth-child(3){background:transparent;color:#925f4c}.ecoin-review-actions button:disabled{cursor:not-allowed;opacity:.42}.ecoin-delete-prototype,.ecoin-resubmit-button{margin-top:14px}.ecoin-portfolio-approvers{color:var(--muted-2);font-size:12px;margin:10px 0 0}.ecoin-portfolio-pending{border-top:1px solid var(--paper-border);margin-top:24px;padding-top:20px}.ecoin-portfolio-pending-heading{align-items:center;display:flex;gap:15px;justify-content:space-between}.ecoin-portfolio-pending-heading h3{color:var(--accent-strong);margin:0}.ecoin-portfolio-pending-heading>span{background:rgba(198,174,105,.16);border-radius:999px;color:#7b642b;font-weight:800;padding:7px 10px}.ecoin-portfolio-pending>div:last-child{display:grid;gap:9px;margin-top:13px}.ecoin-portfolio-pending article{align-items:center;background:rgba(248,242,227,.58);border:1px solid var(--paper-border);border-radius:16px;display:flex;gap:18px;justify-content:space-between;padding:13px 14px}.ecoin-portfolio-pending article>div:first-child>span,.ecoin-portfolio-pending article>div:first-child>strong{display:block}.ecoin-portfolio-pending article>div:first-child>span{color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase}.ecoin-portfolio-pending article>div:first-child>strong{color:var(--accent-strong);margin-top:4px}.ecoin-portfolio-pending article p{color:#925f4c;margin:5px 0 0}.ecoin-portfolio-pending article>div:last-child{color:var(--muted);flex:0 0 auto;font-size:12px;text-align:right}.ecoin-portfolio-pending article>div:last-child span,.ecoin-portfolio-pending article>div:last-child strong{display:block}@media (max-width:850px){.ecoin-director-fields{grid-template-columns:1fr}}@media (max-width:760px){.ecoin-governance-note,.ecoin-portfolio-pending article,.ecoin-queue-header{align-items:stretch;flex-direction:column}.ecoin-portfolio-pending article>div:last-child{text-align:left}}.director-dashboard-panel,.director-decisions-panel,.director-identity-card,.director-queue-panel,.director-welcome-card{background:var(--paper);border:1px solid var(--paper-border);border-radius:27px;box-shadow:0 18px 56px var(--shadow);padding:24px}.director-welcome-card{align-items:center;background:radial-gradient(circle at 92% 0,rgba(255,255,255,.75),transparent 18rem),linear-gradient(135deg,rgba(244,235,213,.98),rgba(220,229,205,.94));display:flex;gap:24px;justify-content:space-between}.director-identity-card h2,.director-welcome-card h2{color:var(--accent-strong);margin:0}.director-identity-card>div:first-child>p:last-child,.director-welcome-card p{color:var(--muted);line-height:1.6;margin:9px 0 0;max-width:760px}.director-inline-action,.director-welcome-card>a{background:var(--accent-strong);border-radius:15px;color:var(--paper-strong);flex:0 0 auto;font-weight:800;padding:13px 16px;text-decoration:none}.director-stat-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.director-stat-grid>a{background:rgba(255,251,241,.86);border:1px solid var(--paper-border);border-radius:21px;color:inherit;display:grid;gap:7px;padding:18px;text-decoration:none}.director-stat-grid>a:hover{border-color:var(--paper-border-strong);transform:translateY(-1px)}.director-stat-grid span{color:var(--muted);font-size:13px;font-weight:800}.director-stat-grid strong{color:var(--accent-strong);font-size:34px}.director-stat-grid small{color:var(--muted-2);line-height:1.4}.director-dashboard-grid{display:grid;gap:20px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:20px}.director-process-list{display:grid;gap:9px;margin:18px 0 20px}.director-process-list>div{align-items:center;background:rgba(248,242,227,.62);border:1px solid var(--paper-border);border-radius:15px;display:flex;gap:14px;justify-content:space-between;padding:12px 13px}.director-process-list span{color:var(--muted)}.director-process-list strong{color:var(--accent-strong);text-align:right}.director-recent-list{display:grid;gap:8px;margin-top:17px}.director-recent-list>div{align-items:center;border-bottom:1px solid var(--paper-border);display:flex;gap:18px;justify-content:space-between;padding:10px 0}.director-recent-list>div:last-child{border-bottom:0}.director-recent-list span,.director-recent-list strong{display:block}.director-recent-list strong{color:var(--accent-strong)}.director-recent-list>div>div>span{color:var(--muted-2);font-size:12px;margin-top:4px}.director-recent-list>div>span{color:var(--green);flex:0 0 auto;font-size:12px;font-weight:800}.director-identity-card{margin-bottom:20px}.director-current-identity{color:var(--muted);margin:15px 0 0}.director-current-identity strong{color:var(--accent-strong)}.director-decisions-panel,.director-queue-panel{margin-top:20px}.director-empty-state{background:rgba(248,242,227,.58);border:1px dashed var(--paper-border-strong);border-radius:17px;color:var(--muted);line-height:1.6;margin:18px 0 0;padding:16px}.director-decision-list{display:grid;gap:9px;margin-top:18px}.director-decision-list>article{align-items:center;background:rgba(255,251,241,.65);border:1px solid var(--paper-border);border-radius:16px;display:flex;gap:18px;justify-content:space-between;padding:13px 14px}.director-decision-list span,.director-decision-list strong{display:block}.director-decision-list>article>div:first-child>span{color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase}.director-decision-list>article>div:first-child>strong{color:var(--accent-strong);margin-top:4px}.director-decision-list p{color:var(--muted);margin:4px 0 0}.director-decision-list>article>div:last-child{color:var(--muted);flex:0 0 auto;font-size:12px;text-align:right}.director-decision-list>article>div:last-child strong{color:var(--accent)}.ecoin-proposal-history{display:grid;gap:10px;margin-top:18px}.ecoin-proposal-history>article{align-items:center;background:rgba(255,251,241,.66);border:1px solid var(--paper-border);border-radius:17px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.ecoin-proposal-history>article>div:first-child>span,.ecoin-proposal-history>article>div:first-child>strong{display:block}.ecoin-proposal-history>article>div:first-child>span{color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase}.ecoin-proposal-history>article>div:first-child>strong{color:var(--accent-strong);margin-top:4px}.ecoin-proposal-history>article>div:first-child>p{color:var(--muted);margin:4px 0 0}.ecoin-proposal-history-status{color:var(--muted);font-size:12px;text-align:right}.ecoin-proposal-history-status span,.ecoin-proposal-history-status strong{display:block}.ecoin-proposal-history-status strong{color:var(--accent)}.ecoin-proposal-review-note{background:rgba(181,125,105,.08);border-left:3px solid #b57d69;border-radius:10px;grid-column:1/-1;padding:10px 12px}.ecoin-proposal-review-note span{color:var(--accent-strong);font-size:12px;font-weight:800}.ecoin-proposal-review-note p{color:var(--muted);margin:4px 0 0}.ecoin-proposal-history button{background:rgba(255,251,241,.86);border:1px solid var(--paper-border-strong);border-radius:12px;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;font-weight:800;grid-column:1/-1;justify-self:start;padding:9px 11px}@media (max-width:980px){.director-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.director-dashboard-grid{grid-template-columns:1fr}}@media (max-width:760px){.director-decision-list>article,.director-welcome-card{align-items:stretch;flex-direction:column}.director-stat-grid{grid-template-columns:1fr}.director-decision-list>article>div:last-child{text-align:left}.ecoin-proposal-history>article{grid-template-columns:1fr}.ecoin-proposal-history-status{text-align:left}}.promotion-data-notice{align-items:flex-start;background:rgba(255,250,239,.72);border:1px dashed var(--paper-border-strong);border-radius:18px;display:flex;gap:22px;justify-content:space-between;margin-bottom:20px;padding:15px 18px}.promotion-data-notice div{display:grid;gap:4px;min-width:210px}.promotion-data-notice strong{color:var(--accent-strong)}.promotion-data-notice span{color:var(--muted-2);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.promotion-data-notice p{color:var(--muted);line-height:1.5;margin:0;max-width:820px}.promotion-section-heading{align-items:end;display:flex;justify-content:space-between;margin-top:28px}.promotion-section-heading .eyebrow{margin-bottom:8px}.promotion-section-heading h2{color:var(--accent-strong);font-size:28px;margin:0}.promotion-funnel{display:grid;gap:10px;margin-top:22px}.promotion-funnel-step{align-items:center;background:var(--paper);border:1px solid var(--paper-border);border-radius:20px;box-shadow:0 12px 36px var(--shadow);display:grid;gap:16px;grid-template-columns:44px minmax(0,1fr) auto 90px;padding:16px 18px}.promotion-funnel-step>span{align-items:center;background:rgba(217,198,159,.34);border-radius:14px;color:var(--accent);display:flex;font-size:12px;font-weight:800;height:38px;justify-content:center;width:38px}.promotion-funnel-step h2{color:var(--accent-strong);font-size:18px;margin:0 0 4px}.promotion-funnel-step p{color:var(--muted);line-height:1.4;margin:0}.promotion-funnel-step strong{color:var(--accent-strong);font-size:25px}.promotion-funnel-step small{color:var(--green);font-size:14px;font-weight:800;text-align:right}.promotion-recommendation-list{display:grid;gap:16px;margin-top:22px}.promotion-recommendation-list.compact{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.promotion-recommendation-card{background:var(--paper);border:1px solid var(--paper-border);border-radius:24px;box-shadow:0 18px 56px var(--shadow);padding:22px}.promotion-recommendation-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.promotion-area{color:var(--muted-2);display:block;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:7px;text-transform:uppercase}.promotion-recommendation-card h2,.promotion-recommendation-card h3{color:var(--accent-strong)}.promotion-recommendation-card h2{font-size:23px;line-height:1.18;margin:0}.promotion-recommendation-card>p{color:var(--muted);line-height:1.55}.promotion-recommendation-badges{align-items:flex-end;display:grid;flex:0 0 auto;gap:7px;justify-items:end}.promotion-priority,.promotion-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:7px 10px;white-space:nowrap}.promotion-priority.high{background:rgba(163,76,55,.12);color:#8b3d2d}.promotion-priority.medium{background:rgba(181,132,62,.14);color:#7d5823}.promotion-priority.low{background:rgba(111,125,85,.14);color:#52603e}.promotion-status{background:rgba(217,198,159,.28);color:var(--accent)}.promotion-recommendation-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.promotion-ai-review section,.promotion-recommendation-grid section{background:rgba(248,242,231,.66);border:1px solid var(--paper-border);border-radius:17px;padding:15px}.promotion-recommendation-grid h3{font-size:14px;margin:0 0 7px}.promotion-ai-review p,.promotion-recommendation-grid p{color:var(--muted);line-height:1.5;margin:0}.promotion-mini-meta,.promotion-recommendation-meta{display:grid;gap:12px;margin:18px 0 0}.promotion-recommendation-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-mini-meta{grid-template-columns:1fr}.promotion-mini-meta div,.promotion-recommendation-meta div{border-top:1px solid var(--paper-border);padding-top:11px}.promotion-mini-meta dt,.promotion-recommendation-meta dt{color:var(--muted-2);font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.promotion-mini-meta dd,.promotion-recommendation-meta dd{color:var(--accent-strong);line-height:1.45;margin:0}.promotion-ai-review{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.promotion-ai-review span{color:var(--accent);display:block;font-size:12px;font-weight:800;margin-bottom:7px}@media (max-width:1050px){.promotion-ai-review{grid-template-columns:1fr}}@media (max-width:760px){.promotion-data-notice,.promotion-recommendation-header{display:grid}.promotion-recommendation-badges{justify-items:start}.promotion-funnel-step{grid-template-columns:40px minmax(0,1fr) auto}.promotion-funnel-step small{grid-column:2/-1;text-align:left}.promotion-recommendation-grid,.promotion-recommendation-meta{grid-template-columns:1fr}}.promotion-live-snapshot{background:var(--paper);border:1px solid var(--paper-border);border-radius:22px;box-shadow:0 18px 56px var(--shadow);margin-top:20px;padding:20px}.promotion-live-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.promotion-live-heading .eyebrow{margin-bottom:7px}.promotion-live-heading h2{color:var(--accent-strong);font-size:26px;margin:0}.promotion-live-heading button{background:var(--accent-strong);border:0;border-radius:14px;color:var(--paper-strong);cursor:pointer;font:inherit;font-weight:700;padding:10px 14px}.promotion-live-state{color:var(--muted);line-height:1.55;margin:18px 0 0}.promotion-live-state.error{color:#8b3d2d}.promotion-live-event-grid,.promotion-live-stats{display:grid;gap:12px;margin-top:18px}.promotion-live-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.promotion-live-event-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.promotion-live-event-grid>div,.promotion-live-stats>div{background:rgba(248,242,231,.7);border:1px solid var(--paper-border);border-radius:16px;display:grid;gap:7px;padding:14px}.promotion-live-event-grid span,.promotion-live-stats span{color:var(--muted-2);font-size:12px;font-weight:700}.promotion-live-event-grid strong,.promotion-live-stats strong{color:var(--accent-strong);font-size:21px;overflow-wrap:anywhere}.promotion-live-recent{display:grid;gap:8px;margin-top:18px}.promotion-live-recent>div{align-items:center;border-top:1px solid var(--paper-border);display:flex;gap:14px;justify-content:space-between;padding-top:10px}.promotion-live-recent span,.promotion-live-recent strong{display:block}.promotion-live-recent strong{color:var(--accent-strong)}.promotion-live-recent small,.promotion-live-recent span{color:var(--muted-2);margin-top:3px}@media (max-width:850px){.promotion-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.promotion-live-heading{align-items:stretch;display:grid}.promotion-live-heading button{justify-self:start}.promotion-live-stats{grid-template-columns:1fr}}.workspace-compact.admin-shell{gap:16px!important;grid-template-columns:206px minmax(0,1fr)!important;padding:16px!important}.workspace-compact .sidebar{border-radius:20px!important;padding:13px!important;top:16px}.workspace-compact .brand{gap:9px!important;margin-bottom:14px!important}.workspace-compact .brand-logo-wrap{border-radius:14px!important;height:42px!important;width:46px!important}.workspace-compact .brand-logo{width:42px!important}.workspace-compact .brand-text strong{font-size:20px!important}.workspace-compact .brand-text small{font-size:11px!important}.workspace-compact .nav{gap:4px!important}.workspace-compact .nav-group{gap:4px}.workspace-compact .nav-group-title{font-size:10px;font-weight:800;letter-spacing:.11em;line-height:1.2;margin:12px 0 4px;opacity:.88;padding:0 9px;text-transform:uppercase}.workspace-compact .nav-group:first-child .nav-group-title{margin-top:2px}@media (min-width:861px){.workspace-compact .sidebar{align-self:start;max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:sticky;scrollbar-gutter:stable;scrollbar-width:thin;top:16px}}.workspace-compact .nav a{border-radius:10px!important;font-size:13px!important;padding:7px 9px!important}.workspace-compact .page-header{border-radius:20px!important;margin-bottom:12px!important;padding:14px 20px!important}.workspace-compact .eyebrow{font-size:10px!important;letter-spacing:.16em!important;margin-bottom:5px!important}.workspace-compact h1{font-size:clamp(30px,2.5vw,36px)!important;line-height:1.05!important}.workspace-compact .lead{font-size:14px!important;line-height:1.35!important;margin-top:7px!important}.student-today-grid,.teacher-today-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.teacher-today-stack{display:grid;gap:10px}.workspace-compact .student-next-lesson,.workspace-compact .teacher-next-lesson{align-items:flex-start;border-radius:20px;box-shadow:0 12px 36px var(--shadow);gap:14px;min-height:0;padding:16px 18px}.workspace-compact .student-next-lesson h2,.workspace-compact .teacher-next-lesson h2{font-size:clamp(19px,1.65vw,24px);letter-spacing:-.02em;line-height:1.14}.workspace-compact .student-section-kicker,.workspace-compact .teacher-section-kicker{font-size:10px;letter-spacing:.11em;margin-bottom:5px}.workspace-compact .student-next-meta,.workspace-compact .teacher-next-meta{font-size:14px;margin-top:7px}.workspace-compact .student-next-status,.workspace-compact .teacher-next-status{font-size:12px;line-height:1.4;margin-top:6px}.workspace-compact .student-secondary-action,.workspace-compact .teacher-primary-action,.workspace-compact .teacher-secondary-action{border-radius:11px;flex:0 0 auto;font-size:13px;padding:9px 11px}.workspace-compact .student-panel,.workspace-compact .student-progress-panel,.workspace-compact .teacher-panel{border-radius:18px;box-shadow:0 12px 36px var(--shadow);padding:13px 15px}.workspace-compact .student-panel-header,.workspace-compact .teacher-panel-header{gap:12px}.workspace-compact .student-panel h2,.workspace-compact .student-progress-panel h2,.workspace-compact .teacher-panel h2{font-size:18px;line-height:1.2}.workspace-compact .student-assignment-list,.workspace-compact .student-course-list,.workspace-compact .teacher-lesson-list,.workspace-compact .teacher-student-list{gap:5px;margin-top:8px}.workspace-compact .teacher-lesson-row{gap:8px;grid-template-columns:86px minmax(0,1fr);padding:7px 0 2px}.workspace-compact .teacher-lesson-row strong,.workspace-compact .teacher-lesson-row time{font-size:12px}.workspace-compact .teacher-lesson-row p{font-size:11px;margin-top:2px}.workspace-compact .teacher-empty-state{font-size:12px;line-height:1.4;margin:8px 0 0}.workspace-compact .teacher-attention-compact .teacher-student-row{border:0;border-top:1px solid var(--paper-border);border-radius:0;display:grid;gap:2px;padding:7px 0 0}.workspace-compact .teacher-attention-compact .teacher-student-row span{color:var(--muted);font-size:11px}.workspace-compact-stats{gap:8px!important;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px!important}.workspace-compact-stats .stat-card{border-radius:15px!important;padding:10px 12px!important}.workspace-compact-stats .stat-card p{font-size:11px!important;margin-bottom:3px!important}.workspace-compact-stats .stat-card strong{display:inline;font-size:21px!important;margin:0 7px 0 0!important}.workspace-compact-stats .stat-card span{font-size:11px!important}.student-today-grid .student-assignment-row{gap:10px;padding:7px 0 2px}.student-today-grid .student-assignment-main>span{font-size:9px}.student-today-grid .student-assignment-main strong,.student-today-grid .student-assignment-state strong{font-size:12px;margin-top:2px}.student-today-grid .student-assignment-state{flex-basis:105px}.student-today-schedule{align-items:center;background:rgba(255,251,241,.7);border:1px solid var(--paper-border);border-radius:16px;display:flex;gap:18px;justify-content:space-between;margin-top:10px;padding:10px 14px}.student-today-schedule p{margin:0 0 3px}.student-today-schedule>div:first-child>strong{color:var(--accent-strong);font-size:14px}.student-today-lessons{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.student-today-lessons span{background:rgba(217,198,159,.25);border-radius:10px;color:var(--muted);display:grid;font-size:11px;gap:2px;padding:6px 9px}.student-today-lessons time{color:var(--accent-strong);font-weight:800}.workspace-compact .stats-grid:not(.workspace-compact-stats){gap:8px!important;margin-top:12px!important}.workspace-compact .stats-grid:not(.workspace-compact-stats) .stat-card{padding:12px!important}.workspace-compact .stats-grid:not(.workspace-compact-stats) .stat-card strong{font-size:24px!important}.student-analysis-grid{grid-template-columns:1fr;margin-top:12px}.workspace-compact .student-progress-panel,.workspace-compact .student-quick-actions,.workspace-compact .teacher-quick-actions{margin-top:12px}.workspace-compact .student-quick-actions a,.workspace-compact .teacher-quick-actions a{border-radius:16px;min-height:88px;padding:14px}@media (max-width:1180px){.student-today-grid,.teacher-today-grid{grid-template-columns:1fr}.teacher-today-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.workspace-compact.admin-shell{grid-template-columns:1fr!important;padding:10px!important}.workspace-compact .page-header{padding:13px 15px!important}.workspace-compact h1{font-size:28px!important}.student-today-schedule,.workspace-compact .student-next-lesson,.workspace-compact .teacher-next-lesson{align-items:stretch;display:grid}.teacher-today-stack,.workspace-compact-stats{grid-template-columns:1fr}.student-today-lessons{justify-content:flex-start}}@media (max-width:860px){.admin-shell{gap:14px;grid-template-columns:minmax(0,1fr);padding:12px}.sidebar{-webkit-overflow-scrolling:touch;backdrop-filter:blur(18px);background:rgba(255,250,239,.94);border-radius:22px;max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;position:sticky;top:8px;z-index:60}.brand{gap:10px;margin-bottom:8px}.brand-logo-wrap{border-radius:15px;height:44px;width:48px}.brand-logo{width:43px}.brand-text strong{font-size:20px}.brand-text small{font-size:11px;line-height:1.15;max-width:none}.content{min-width:0;width:100%}.page-header{border-radius:24px;margin-bottom:14px;padding:22px}.eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:10px}h1{font-size:clamp(30px,8vw,44px);letter-spacing:-.045em;line-height:1.02}.lead{font-size:15px;line-height:1.5;margin-top:14px}.nav{gap:13px}.nav-group{gap:5px}.nav-group-links{gap:4px}.nav a{border-radius:12px;padding:10px 12px}.table-wrap{border-radius:16px}}@media (max-width:520px){.admin-shell{gap:9px;padding:8px}.sidebar{border-radius:18px;padding:10px;top:6px}.page-header{border-radius:18px;padding:17px}h1{font-size:30px}.lead{font-size:14px}.info-list,.split-list,.student-profile-grid{grid-template-columns:minmax(0,1fr)}}.admin-page-stack{display:flex;flex-direction:column;gap:14px}.admin-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-quick-action{display:grid;align-content:start;min-width:0;min-height:116px;gap:5px;border:1px solid rgba(65,101,61,.18);border-radius:16px;background:rgba(255,255,255,.76);padding:14px;color:var(--accent-strong);text-decoration:none}.admin-quick-action-primary{grid-column:span 2;background:linear-gradient(135deg,#315f48,#1f6b42);color:#fff}.admin-quick-action span{color:#597063;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.admin-quick-action-primary small,.admin-quick-action-primary span{color:rgba(255,255,255,.78)}.admin-quick-action strong{font-size:1rem;line-height:1.2}.admin-quick-action small{color:var(--muted);line-height:1.35}@media (max-width:860px){.sidebar,.workspace-compact .sidebar{max-height:none!important;overflow:visible!important;position:relative!important;top:auto!important;z-index:2}.workspace-compact .sidebar{padding:10px 12px!important}.brand,.workspace-compact .brand{margin-bottom:4px!important;padding-right:96px}.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));order:1}.admin-communication-workspace{order:2}.admin-operations-workspace{order:3}.admin-quick-action{min-height:108px;padding:13px}.admin-quick-action-primary{grid-column:1/-1;min-height:96px}}@media (max-width:520px){.workspace-compact .page-header{padding:12px 14px!important}.workspace-compact .lead{font-size:13px!important}}.people-edit-form{--people-control-height:42px}.people-edit-form label{min-width:0}.people-edit-form label>span,.people-edit-form legend{color:var(--muted-2);font-size:12px;font-weight:800}.people-edit-form input:not([type=checkbox]),.people-edit-form select,.people-edit-form textarea{background:var(--paper-strong)!important;border:1px solid var(--paper-border-strong)!important;border-radius:11px!important;box-sizing:border-box;color:var(--text)!important;font:inherit!important;min-height:var(--people-control-height)!important;outline:none;padding:9px 11px!important;width:100%}.people-edit-form input:not([type=checkbox]):focus,.people-edit-form select:focus,.people-edit-form textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(181,132,62,.14)}.people-edit-form fieldset{border:0;margin:0;min-width:0;padding:0}.people-edit-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:14px}.people-edit-wide{grid-column:1/-1}.people-edit-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.people-edit-checks label{align-items:center;background:rgba(255,255,255,.5);border:1px solid var(--paper-border);border-radius:999px;cursor:pointer;display:inline-flex;gap:7px;min-height:36px;padding:7px 10px}.people-edit-checks input[type=checkbox]{accent-color:var(--green);height:16px;width:16px}.people-edit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.people-edit-actions button,.people-edit-form>button{background:var(--accent-strong);border:1px solid var(--accent-strong);border-radius:11px;color:var(--paper-strong);cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:42px;padding:9px 14px}.people-edit-actions .people-edit-secondary{background:transparent;border-color:var(--paper-border-strong);color:var(--accent-strong)}.people-edit-actions button:disabled,.people-edit-form>button:disabled{cursor:default;opacity:.5}.people-edit-note{color:var(--muted);font-size:12px!important;line-height:1.45!important;margin:0!important}.people-edit-compact{margin-top:12px}@media (max-width:620px){.people-edit-grid{grid-template-columns:1fr}.people-edit-actions button{width:100%}}