.dashboard{min-height:100vh}.topbar{height:76px;padding:0 4.5vw;background:rgba(255,255,255,.96);border-bottom:1px solid #e8e9e4;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.card-title,.chat-launcher,.chat-panel header,.delegate,.platforms a,.today-card,.topbar,.user-area{display:flex;align-items:center}.brand-mark{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:var(--navy);color:#fff;font:800 23px/1 Georgia,serif;box-shadow:inset -5px -5px 0 rgba(255,255,255,.08);transform:rotate(-3deg)}.brand>div:last-child,.user-copy{display:flex;flex-direction:column;margin-left:11px}.brand strong{font-size:18px}.brand span,.user-copy span{color:var(--muted);font-size:11px;margin-top:1px}.topbar nav{display:flex;height:100%;gap:28px}.topbar nav a{height:100%;display:flex;align-items:center;border:0;background:none;color:inherit;text-decoration:none;font-size:13px;font-weight:650;position:relative;cursor:pointer}.topbar nav a:not(.nav-active){color:#6c788b}.topbar nav .nav-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--orange)}.user-area{gap:8px}.chevron,.icon-button,.search-button{border:0;background:transparent;cursor:pointer}.icon-button{position:relative;margin-right:12px;font-size:16px}.icon-button i{position:absolute;right:-6px;top:-7px;width:15px;height:15px;border-radius:50%;background:#ec6a55;color:white;font:700 9px/15px sans-serif}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f0c9a8;color:#6f402d;font-weight:800}.avatar,.user-copy strong{font-size:12px}.session-exit{margin-left:5px;padding:0;border:0;background:transparent;color:#788494;font-size:9px;text-decoration:underline;cursor:pointer}.welcome{max-width:1320px;margin:0 auto;padding:33px 32px 22px;display:flex;justify-content:space-between;align-items:flex-end}.eyebrow,.section-label{color:#d16d35;letter-spacing:.14em;font-size:10px;font-weight:800;margin:0 0 7px}.welcome h1{font-family:Georgia,serif;font-size:34px;letter-spacing:-.025em;margin:0}.welcome h1 span{font-family:system-ui,sans-serif;font-size:29px}.welcome>div>p:last-child{color:var(--muted);margin:6px 0 0;font-size:13px}.today-card{background:white;border:1px solid #eaebe6;border-radius:13px;padding:8px 13px 8px 9px;gap:12px;box-shadow:0 6px 20px rgba(42,50,60,.04)}.date-block{width:43px;height:45px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f4a363;border-radius:8px;color:white}.date-block strong{font:700 20px/19px Georgia,serif}.date-block span{font-size:8px;font-weight:800;letter-spacing:.12em}.today-card>div:nth-child(2){display:flex;flex-direction:column;min-width:132px}.today-card>div:nth-child(2) strong{font-size:12px}.today-card>div:nth-child(2) span{color:var(--muted);font-size:10px;margin-top:3px}.weather{border-left:1px solid #ecece8;padding-left:12px;font-size:14px}.workspace{max-width:1320px;margin:0 auto;padding:0 32px 80px;display:grid;grid-template-columns:minmax(0,1fr) 286px;grid-gap:22px;gap:22px}.board-switcher{margin:0 0 12px;padding:12px 14px;border:1px solid #dde3ea;border-radius:16px;background:rgba(255,255,255,.84)}.board-switcher>span{display:block;margin-bottom:8px;color:#667085;font-size:10px;font-weight:900;letter-spacing:.11em}.board-switcher div{display:flex;flex-wrap:wrap;gap:7px}.board-switcher a{padding:8px 12px;border-radius:999px;color:var(--navy);background:#edf1f5;font-size:12px;font-weight:800;text-decoration:none}.board-switcher a.active{color:white;background:var(--navy)}.board-tools{display:flex;justify-content:space-between;align-items:center;padding:0 0 10px}.filters{display:flex;gap:6px}.filters button{border:0;border-radius:20px;background:transparent;padding:7px 13px;font-size:11px;font-weight:700;color:#748094;cursor:pointer}.filters button.active{background:var(--navy);color:white}.board-actions{gap:8px}.board-actions,.board-editor{display:flex;align-items:center}.board-editor{margin:0 0 14px;padding:14px 16px;justify-content:space-between;gap:18px;border:1px solid #e1e4df;border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 5px 18px rgba(40,48,58,.05)}.board-editor-copy{display:grid;grid-gap:2px;gap:2px}.board-editor-copy span{color:#d16d35;font-size:8px;font-weight:900;letter-spacing:.13em}.board-editor-copy strong{color:var(--navy);font-size:12px}.board-editor-copy small{color:var(--muted);font-size:9px}.board-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.quick-note{border:1px solid rgba(38,52,73,.09);border-radius:9px;padding:8px 11px;color:var(--navy);cursor:pointer;font-size:9px;font-weight:850;box-shadow:0 2px 6px rgba(40,48,58,.06)}.quick-note span{margin-right:5px}.quick-note-yellow{background:#fff1a9}.quick-note-blue{background:#cce9f5}.quick-note-pink{background:#f6ccd3}.quick-note-green{background:#cfe5c5}.action-message{margin:0 0 10px;border-left:3px solid #d16d35;padding:8px 11px;background:#fff4e9;color:#7c573e;font-size:10px}.new-note-button{border:0;border-radius:18px;background:#fff;color:var(--navy);padding:8px 13px;box-shadow:0 3px 12px rgba(40,48,58,.07);font-size:10px;font-weight:800;cursor:pointer}.search-button{width:31px;height:31px;border-radius:50%;background:white;border:1px solid #e5e6e1;font-size:19px}.corkboard{min-height:632px;border:11px solid #a7663e;border-radius:14px;padding:46px 34px 30px;position:relative;overflow:hidden;background-color:#c99261;background-image:radial-gradient(#9e6942 .8px,transparent 0),radial-gradient(#e0b486 .7px,transparent 0);background-position:0 0,4px 4px;background-size:8px 8px;box-shadow:inset 0 0 22px rgba(67,35,15,.24),0 4px 10px rgba(41,45,50,.12)}.corkboard:before{content:"";position:absolute;inset:-6px;border:4px solid rgba(255,255,255,.12);pointer-events:none}.board-label{position:absolute;top:0;left:50%;transform:translate(-50%,-3px) rotate(-1deg);background:#faf6ec;padding:9px 27px 8px;color:#805437;letter-spacing:.12em;font-size:10px;font-weight:900;box-shadow:0 2px 6px rgba(70,35,15,.2);white-space:nowrap}.board-label span{margin-right:7px}.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:26px 22px;gap:26px 22px;align-items:stretch}.note,.poll-card{position:relative;padding:20px 19px 16px;min-height:260px;box-shadow:3px 5px 10px rgba(70,35,16,.23);transition:transform .2s,box-shadow .2s}.note:hover,.poll-card:hover{transform:rotate(0) translateY(-3px);box-shadow:5px 10px 17px rgba(70,35,16,.25)}.note.yellow{background:#fff1a9}.note.blue{background:#cce9f5}.note.pink{background:#f6ccd3}.note.green{background:#cfe5c5}.tilt-1{transform:rotate(-1.2deg)}.tilt-2{transform:rotate(1.1deg)}.tilt-3{transform:rotate(-.6deg)}.pin{position:absolute;width:11px;height:11px;top:8px;left:50%;border-radius:50%;background:#e85d4a;box-shadow:1px 2px 2px rgba(60,20,10,.35),inset 2px 2px 2px rgba(255,255,255,.5)}.archive-note,.edit-note{position:absolute;top:6px;z-index:2;border:1px solid rgba(38,52,73,.12);border-radius:999px;background:rgba(255,255,255,.7);color:rgba(38,52,73,.72);padding:4px 7px;font-size:8px;font-weight:800;cursor:pointer}.edit-note{right:58px}.archive-note{right:8px;font-size:0}.archive-note:after{content:"Arxivar";font-size:8px}.archive-note:focus-visible,.archive-note:hover,.edit-note:focus-visible,.edit-note:hover{background:white;color:var(--navy)}.note-icon{font-size:27px;float:right;margin-top:7px;transform:rotate(4deg)}.note-type{display:block;color:#8a672a;font-size:8px;letter-spacing:.13em;font-weight:900;text-transform:uppercase;margin:7px 0 8px}.note h2,.poll-card h2{font:700 18px/1.15 Georgia,serif;margin:0 0 10px;max-width:85%;color:#263449}.note p{font-size:11px;line-height:1.55;margin:0;color:#4d5c6d}.note footer{position:absolute;left:19px;bottom:14px;font-size:8px;color:#778171;border-top:1px solid rgba(70,70,50,.15);width:calc(100% - 38px);padding-top:8px}.note-link{border:0;background:transparent;padding:10px 0 25px;font-size:9px;font-weight:800;color:#2c6490;cursor:pointer}.poll-card{background:#fffdf7;grid-column:span 2;min-height:236px;padding:22px 26px;transform:rotate(.4deg)}.tape{position:absolute;width:68px;height:19px;background:rgba(224,213,183,.75);top:-8px;left:calc(50% - 34px);transform:rotate(-2deg)}.poll-label{font-size:8px;letter-spacing:.13em;font-weight:900;color:#dd7047}.poll-card h2{max-width:none;margin:8px 0 11px}.poll-card button{width:100%;text-align:left;border:1px solid #e8e3d6;background:white;padding:7px 10px;margin:3px 0;border-radius:6px;font-size:10px;cursor:pointer}.poll-card button span{margin-right:8px;color:#d7804d}.poll-card button.poll-selected{border-color:#e28d57;background:#fff3e9;font-weight:750}.poll-card small{display:block;text-align:center;color:#88909a;margin-top:7px;font-size:8px}.board-extras{position:relative;z-index:3;margin-bottom:26px}.extras-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px;padding:10px 13px;border:1px solid rgba(113,70,39,.2);border-radius:10px;background:rgba(255,253,247,.9);box-shadow:0 4px 13px rgba(70,35,16,.14)}.extras-toolbar>div:first-child{display:flex;flex-direction:column;gap:2px}.extras-toolbar>div:first-child span{color:#c76335;font-size:8px;font-weight:900;letter-spacing:.12em}.extras-toolbar>div:first-child strong{color:var(--navy);font:700 14px Georgia,serif}.extras-toolbar>div:last-child,.poll-management{display:flex;flex-wrap:wrap;gap:7px}.add-option,.extras-submit,.extras-toolbar button,.poll-management button{border:0;border-radius:999px;background:var(--navy);color:white;padding:8px 12px;font-size:9px;font-weight:800;cursor:pointer}.extras-toolbar button:last-child{background:#dd7047}.extras-submit:focus-visible,.extras-submit:hover,.extras-toolbar button:focus-visible,.extras-toolbar button:hover,.poll-management button:focus-visible,.poll-management button:hover{filter:brightness(1.08);transform:translateY(-1px)}.extras-message{margin:0 0 12px;padding:9px 12px;border-radius:8px;background:#fff8df;color:#694d25;font-size:10px;font-weight:700;box-shadow:0 2px 8px rgba(70,35,16,.1)}.board-extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.board-extras-empty{grid-column:1/-1;margin:0;padding:20px;border:1px dashed rgba(26,48,73,.28);border-radius:16px;color:#5d6877;background:rgba(255,255,255,.58);text-align:center}.attachment-card,.managed-poll-card{position:relative;min-width:0;border:1px solid rgba(105,69,43,.16);background:#fffdf7;box-shadow:3px 5px 12px rgba(70,35,16,.19)}.managed-poll-card{grid-row:span 2;padding:18px;transform:rotate(-.25deg)}.poll-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.poll-heading small{color:#7f8791;font-size:8px;font-weight:700}.poll-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.poll-status-open{background:#e1f2e2;color:#337042}.poll-status-pending_approval{background:#fff0c9;color:#8c6516}.poll-status-closed{background:#e8edf3;color:#52657c}.poll-status-published{background:#dceaf8;color:#315f8b}.managed-poll-card h2{margin:10px 0 13px;color:var(--navy);font:700 18px/1.2 Georgia,serif}.poll-awaiting{margin:8px 0 14px;padding:10px;border-left:3px solid #e7a146;background:#fff6df;color:#6f552b;font-size:10px;line-height:1.45}.poll-voting{display:grid;grid-gap:6px;gap:6px}.poll-voting button{width:100%;border:1px solid #e8e3d6;border-radius:7px;background:white;color:#425165;padding:8px 10px;text-align:left;font-size:10px;cursor:pointer}.poll-voting button span{margin-right:8px;color:#d7804d}.poll-voting button.poll-selected{border-color:#e28d57;background:#fff3e9;color:#754322;font-weight:800}.poll-voting button:disabled{cursor:default;opacity:.82}.poll-results>small,.poll-voting small{margin-top:4px;color:#7f8791;text-align:center;font-size:8px}.poll-results{display:grid;grid-gap:9px;gap:9px}.poll-results>div>span{display:flex;justify-content:space-between;gap:10px;color:#425165;font-size:9px}.poll-results em{color:#c76335;font-style:normal;font-weight:900}.poll-results i{display:block;height:6px;margin-top:4px;overflow:visible;border-radius:99px;background:#ede8dc}.poll-results i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e79a5f,#da6d45)}.managed-poll-card footer{display:flex;justify-content:space-between;gap:8px;margin-top:14px;padding-top:9px;border-top:1px solid #ebe6da;color:#7f8791;font-size:8px}.managed-poll-card footer strong{color:#3f6c4e}.poll-management{margin-top:11px}.poll-management button{padding:6px 9px;font-size:8px}.delete-attachment,.poll-management button.danger-action{background:#fff;color:#a43e32;border:1px solid #e8bab4}.attachment-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;min-height:96px;padding:8px;border-radius:8px}.attachment-preview{position:relative;width:88px;height:76px;z-index:1;overflow:visible;border:0;border-radius:6px;background:#ece8df;padding:0;cursor:zoom-in}.attachment-preview img{width:100%;height:100%;display:block;border-radius:6px;object-fit:cover;box-shadow:0 2px 6px rgba(35,39,45,.17);transition:transform .18s ease,box-shadow .18s ease;transform-origin:left center}.attachment-preview:focus-visible,.attachment-preview:hover{z-index:8}.attachment-preview:focus-visible img,.attachment-preview:hover img{transform:scale(2.35);box-shadow:0 14px 35px rgba(29,36,45,.34)}.pdf-preview{width:100%;height:100%;display:grid;place-content:center;grid-gap:4px;gap:4px;border-radius:6px;background:#f7e1de;color:#a33c35;text-align:center}.pdf-preview b{font:900 20px Georgia,serif}.pdf-preview small{font-size:7px}.attachment-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.attachment-copy small,.attachment-copy span,.attachment-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-copy strong{color:var(--navy);font:700 13px Georgia,serif}.attachment-copy small,.attachment-copy span{color:#7c8490;font-size:8px}.delete-attachment{align-self:start;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850;cursor:pointer}.extras-modal{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:14px;background:#fffdf7;padding:30px;box-shadow:0 24px 80px rgba(30,37,46,.32)}.extras-modal h2{margin:0 0 16px;color:var(--navy);font:700 25px Georgia,serif}.extras-modal fieldset,.extras-modal form,.extras-modal label{display:grid;grid-gap:7px;gap:7px}.extras-modal form{gap:14px}.extras-modal label,.extras-modal legend{color:#526176;font-size:10px;font-weight:800}.extras-modal fieldset{margin:0;padding:0;border:0}.extras-modal input:not([type=checkbox]){width:100%;border:1px solid #dfe1dc;border-radius:8px;background:white;padding:10px 11px;color:var(--navy);font:inherit;outline:none}.extras-modal input:focus{border-color:#d27d4d;box-shadow:0 0 0 3px rgba(210,125,77,.12)}.poll-option-field{display:grid;grid-template-columns:1fr 34px;grid-gap:7px;gap:7px}.poll-option-field button{border:1px solid #e4c4bd;border-radius:8px;background:#fff;color:#a43e32;cursor:pointer}.add-option{justify-self:start;background:#e9edf2;color:var(--navy)}.check-label{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important}.check-label input{accent-color:#d16d35}.approval-notice{margin:0;padding:9px 11px;border-radius:8px;background:#fff1cf;color:#6f552b;font-size:9px;line-height:1.45}.file-drop{border:1px dashed #d79a72;border-radius:10px;background:#fff8ed;padding:14px}.file-drop input{padding:0!important;border:0!important;background:transparent!important}.file-drop span{color:#9a5b34;font-size:9px}.extras-submit{justify-self:start;padding:10px 16px;background:#d16d35}.delete-attachment:disabled,.extras-submit:disabled,.poll-management button:disabled{cursor:wait;opacity:.55}.attachment-viewer{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:rgba(21,33,49,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.attachment-viewer>section{width:min(980px,100%);height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto 1fr;overflow:hidden;border-radius:14px;background:white;box-shadow:0 24px 80px rgba(0,0,0,.42)}.attachment-viewer header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #e5e7e3}.attachment-viewer header button{border:0;background:transparent;color:var(--navy);font-size:22px;cursor:pointer}.attachment-viewer iframe,.attachment-viewer img{width:100%;height:100%;border:0;background:#e9e7e1;object-fit:contain}aside{padding-top:41px;display:flex;flex-direction:column;gap:13px}.card{background:white;border:1px solid #e5e6e2;border-radius:12px;box-shadow:0 5px 18px rgba(40,48,58,.04)}.agenda{padding:17px}.card-title{justify-content:space-between}.card-title>div{display:flex;flex-direction:column}.card-title span{color:#d16d35;font-size:8px;font-weight:900;letter-spacing:.12em}.card-title strong{font:700 17px Georgia,serif;margin-top:3px}.card-title button{border:0;background:transparent;color:#748095;font-size:9px;cursor:pointer}.timeline{margin-top:14px}.timeline>div{display:grid;grid-template-columns:35px 14px 1fr;min-height:58px;position:relative}.timeline time{color:#87909e;font-size:9px;padding-top:2px}.timeline .dot{width:8px;height:8px;border-radius:50%;margin-top:3px;z-index:2}.timeline>div:not(:last-child):after{content:"";position:absolute;left:42px;top:11px;height:48px;width:1px;background:#e6e8e5}.blue-dot{background:#4e91c2}.orange-dot{background:#e89553}.green-dot{background:#66a36f}.timeline p{display:flex;flex-direction:column;margin:0}.timeline strong{font-size:10px}.timeline span{color:#8b94a0;font-size:9px;margin-top:3px}.platforms{padding:16px}.platforms .section-label{display:block;color:#84909e;margin-bottom:9px}.platforms a{width:100%;border:0;border-top:1px solid #eeefeb;background:white;padding:10px 2px;color:inherit;cursor:pointer;text-decoration:none}.platforms b{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;margin-right:9px;color:white}.classroom-logo{background:#62a875}.moodle-logo{background:#ef8c43;font-family:Georgia,serif}.platforms p{display:flex;flex:1 1;flex-direction:column;text-align:left;margin:0}.platforms p strong{font-size:10px}.platforms p span{color:#89929f;font-size:8px;margin-top:3px}.platforms em{font-style:normal;color:#8c95a2}.delegate{padding:14px;align-items:flex-start;gap:11px}.delegate-photo{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:9px;background:#d9b092;color:#71482f;font-weight:850}.delegate div:last-child{display:flex;flex-direction:column}.delegate span{font-size:7px;color:#d17143;font-weight:900;letter-spacing:.11em}.delegate strong{font:700 14px Georgia,serif;margin:2px 0}.delegate p{font-size:8px;line-height:1.4;color:#7d8794;margin:0}.chat-launcher{position:fixed;right:30px;bottom:23px;z-index:30;border:0;border-radius:16px;background:var(--navy);color:white;padding:11px 17px 11px 12px;box-shadow:0 8px 25px rgba(25,47,80,.3);cursor:pointer;gap:10px}.chat-launcher[hidden]{display:none}.chat-launcher>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#e99352}.chat-launcher div{display:flex;flex-direction:column;text-align:left}.chat-launcher strong{font-size:11px}.chat-launcher small{opacity:.7;font-size:8px;margin-top:2px}.chat-panel{position:fixed;z-index:31;right:28px;bottom:86px;width:350px;height:410px;background:white;border-radius:16px;box-shadow:0 18px 60px rgba(26,40,60,.3);overflow:hidden;display:flex;flex-direction:column}.chat-panel header{background:var(--navy);color:white;padding:14px;justify-content:space-between}.chat-panel header>div{display:flex;align-items:center;gap:9px}.chat-panel header>div>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:white;color:#e99352}.chat-panel header p{display:flex;flex-direction:column;margin:0}.chat-panel header strong{font-size:12px}.chat-panel header small{font-size:8px;opacity:.65;margin-top:2px}.chat-panel header button{border:0;color:white;background:transparent;font-size:22px;cursor:pointer}.chat-content{flex:1 1;padding:16px;background:#f6f4ef;overflow:auto}.bot-message{max-width:88%;padding:11px 13px;background:white;border-radius:4px 13px 13px 13px;font-size:11px;line-height:1.5;box-shadow:0 2px 8px rgba(30,40,50,.07)}.bot-message.answer{margin-top:10px}.chat-input{display:flex;gap:7px;padding:11px;border-top:1px solid #e8e8e4}.chat-input input{flex:1 1;border:1px solid #dfe2e4;border-radius:20px;padding:9px 13px;outline:none;font-size:10px}.chat-input input:focus{border-color:#8193ad}.chat-input button{width:34px;height:34px;border:0;border-radius:50%;background:#ee9651;color:white;cursor:pointer}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(29,53,87,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.composer-modal{position:relative;width:min(480px,100%);padding:34px;background:#fff1a9;box-shadow:0 24px 80px rgba(30,37,46,.3);transform:rotate(-.4deg)}.composer-pin{position:absolute;top:12px;left:50%;width:12px;height:12px;border-radius:50%;background:#e85d4a;box-shadow:1px 2px 2px rgba(60,20,10,.35)}.modal-close{position:absolute;top:8px;right:12px;border:0;background:transparent;font-size:24px;cursor:pointer}.composer-modal h2{margin:0 0 20px;font:700 26px Georgia,serif}.editing-hint{margin:-12px 0 16px;color:#7b5b31;font-size:10px;font-weight:750}.composer-modal form,.composer-modal label{display:grid;grid-gap:7px;gap:7px}.composer-modal form{gap:14px}.composer-modal label{font-size:11px;font-weight:800}.composer-modal input,.composer-modal select,.composer-modal textarea{width:100%;border:1px solid rgba(82,68,40,.18);border-radius:8px;background:rgba(255,255,255,.68);padding:10px 12px;color:var(--ink);outline:none}.composer-modal textarea{min-height:105px;resize:vertical}.composer-modal input:focus,.composer-modal select:focus,.composer-modal textarea:focus{border-color:#bd824d;background:white}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.composer-footer span{color:#786e5e;font-size:10px}.composer-footer button{border:0;border-radius:20px;background:var(--navy);color:white;padding:10px 17px;font-size:11px;font-weight:800;cursor:pointer}.composer-footer button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:980px){.topbar{height:auto;min-height:76px;flex-wrap:wrap;padding-block:10px}.topbar nav{display:flex;order:3;width:100%;height:42px;gap:20px;overflow-x:auto;scrollbar-width:thin}.topbar nav a{flex:0 0 auto}.workspace{grid-template-columns:1fr}aside{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr)}.notes-grid{grid-template-columns:repeat(2,1fr)}.poll-card{grid-column:span 2}}@media (max-width:700px){.topbar{padding:0 18px}.chevron,.user-copy{display:none}.welcome{padding:24px 18px 16px;align-items:flex-start}.today-card{display:none}.workspace{padding:0 12px 80px}.board-switcher{overflow-x:auto}.board-switcher div{flex-wrap:nowrap}.board-switcher a{flex:0 0 auto}.board-tools{align-items:flex-start;gap:10px}.board-editor{align-items:stretch;flex-direction:column}.board-editor-actions{justify-content:flex-start}.filters{overflow:auto;max-width:calc(100vw - 155px);padding-bottom:3px}.new-note-button{white-space:nowrap}.corkboard{padding:45px 18px 22px;border-width:8px}.notes-grid{grid-template-columns:1fr}.poll-card{grid-column:span 1}.extras-toolbar{align-items:flex-start;flex-direction:column}.board-extras-grid{grid-template-columns:1fr}.managed-poll-card{grid-row:auto}.attachment-card{grid-template-columns:76px minmax(0,1fr)}.attachment-preview{width:76px;height:68px}.delete-attachment{grid-column:2;justify-self:start}.attachment-preview:focus-visible img,.attachment-preview:hover img{transform:scale(1.55)}.extras-modal{padding:26px 20px}.attachment-viewer{padding:12px}.attachment-viewer>section{height:calc(100vh - 24px)}aside{grid-template-columns:1fr}.chat-panel{left:12px;right:12px;bottom:84px;width:auto}.chat-launcher{right:16px}.chat-launcher small{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.workspace.resources-collapsed{grid-template-columns:minmax(0,1fr)}.theme-control{display:flex;align-items:center;gap:6px;color:#748094;font-size:8px;font-weight:850;text-transform:uppercase}.theme-control select{border:1px solid #dfe3de;border-radius:8px;background:white;padding:7px 9px;color:var(--navy);font-size:9px;font-weight:750;outline:none}.theme-control select:focus{border-color:#d16d35;box-shadow:0 0 0 3px rgba(209,109,53,.12)}.resource-toggle{border:1px solid #dfe3de;border-radius:8px;background:white;padding:8px 10px;color:var(--navy);cursor:pointer;font-size:9px;font-weight:800;white-space:nowrap}.resource-toggle[aria-expanded=true]{border-color:var(--navy);background:var(--navy);color:white}.layout-reset{border:1px solid #d9c5b2;border-radius:8px;background:#fff8ef;padding:8px 10px;color:#805437;cursor:pointer;font-size:9px;font-weight:800;white-space:nowrap}.layout-reset:focus-visible,.layout-reset:hover{border-color:#b77a50;background:#fff1df}.task-workflow{margin-bottom:15px;border:1px solid #e1e5df;border-radius:14px;background:rgba(255,255,255,.96);padding:15px;box-shadow:0 5px 18px rgba(40,48,58,.05)}.task-workflow>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.task-workflow>header div{display:grid;grid-gap:2px;gap:2px}.task-workflow>header span{color:#d16d35;font-size:8px;font-weight:900;letter-spacing:.13em}.task-workflow>header strong{color:var(--navy);font:700 17px Georgia,serif}.task-workflow>header small{color:var(--muted);font-size:8px}.task-workflow>header em{border-radius:999px;background:#fff0df;padding:6px 8px;color:#9b5b2d;font-size:7px;font-style:normal;font-weight:850;white-space:nowrap}.task-workflow>p{margin:10px 0 0;border-left:3px solid #5d9871;border-radius:6px;background:#eef6ef;padding:8px 10px;color:#4f7058;font-size:8px;line-height:1.45}.task-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:13px}.task-columns>section{min-height:145px;border-radius:9px;background:#f3f5f1;padding:9px}.task-columns h2{margin:0 0 8px;color:#657184;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.task-columns section>p{color:var(--muted);font-size:7px}.learning-task{display:grid;grid-gap:10px;gap:10px;border:1px solid #e2e6df;border-radius:12px;background:white;padding:12px;box-shadow:0 4px 12px rgba(42,52,63,.07);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.learning-task+.learning-task{margin-top:7px}.learning-task:hover{border-color:#bcc8d3;box-shadow:0 8px 20px rgba(42,52,63,.12);transform:translateY(-1px)}.learning-task.overdue{border-left:3px solid #d67354}.learning-task.status-delivered{border-color:#c9ddd0;background:#fbfefb}.learning-task.status-graded{border-color:#b9d7c2;background:linear-gradient(145deg,#ffffff,#f2faf4)}.task-card-heading{display:flex;align-items:flex-start;gap:9px}.task-subject-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;background:#e8eff7;color:#315b83;font-size:14px;font-weight:900}.task-card-heading>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.task-card-heading>div>span{color:#67798a;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.task-card-heading>div>strong{color:var(--navy);font-size:10px;line-height:1.35}.task-due-date{display:grid;grid-gap:2px;gap:2px;border-radius:8px;background:#f5f7f9;padding:7px 8px}.task-due-date span{color:#7b8793;font-size:7px;font-weight:800;text-transform:uppercase}.task-due-date strong{color:#3e4c5a;font-size:8px}.learning-task.overdue .task-due-date{background:#fff0ea}.learning-task.overdue .task-due-date strong{color:#a64f36}.task-card-badges{display:flex;flex-wrap:wrap;gap:5px}.task-card-badges b,.task-card-badges em{border-radius:999px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:850}.task-card-badges em{background:#fff0df;color:#9b5b2d}.task-card-badges b{background:#e8f2eb;color:#52795a}.task-grade-badge{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:9px;background:#dff2e4;padding:8px 9px;color:#27613a}.task-grade-badge span{font-size:7px;font-weight:850;text-transform:uppercase}.task-grade-badge strong{font-size:12px}.teacher-feedback{border-left:3px solid #6687a5;border-radius:7px;background:#eef4f9;padding:8px 9px}.teacher-feedback span{color:#456783;font-size:7px;font-weight:900;text-transform:uppercase}.teacher-feedback p{margin:4px 0 0;color:#3f5365;font-size:8px;line-height:1.45}.task-card-actions{display:flex;flex-wrap:wrap;gap:6px}.task-card-actions button{border:0;border-radius:7px;padding:7px 8px;cursor:pointer;font-size:7px;font-weight:800;line-height:1.2}.task-primary-action{background:var(--navy);color:white}.task-secondary-action{outline:1px solid #9eacb9;background:white;color:#41566b}.task-feedback-action{background:#dfeaf3;color:#315c7d}.task-card-actions button:hover{filter:brightness(.96)}.corkboard .board-task-workflow{margin:0 0 30px;border:0;background:transparent;padding:0;box-shadow:none}.board-task-workflow>header{border:1px solid rgba(116,79,49,.18);border-radius:3px;background:#faf6ec;padding:10px 14px;box-shadow:2px 4px 8px rgba(70,35,16,.2);transform:rotate(-.4deg)}.board-task-workflow>header,.board-task-workflow>p{width:-moz-fit-content;width:fit-content;max-width:100%}.board-task-workflow>p{border-left:0;background:#e7f2e9;box-shadow:2px 4px 8px rgba(70,35,16,.18)}.board-task-workflow .task-columns>section{display:flex;flex-direction:column;border:1px dashed rgba(91,54,28,.42);background:rgba(101,62,34,.16);padding:11px}.board-task-workflow .task-columns h2{color:#fffaf0;font-size:9px;text-shadow:0 1px 2px rgba(67,35,15,.6)}.board-task-workflow .learning-task{position:relative;overflow:visible;min-height:260px;border:0;border-radius:2px;box-shadow:3px 5px 10px rgba(70,35,16,.24);transform:rotate(-.35deg)}.board-task-workflow .task-card-heading>div>span{font-size:9px}.board-task-workflow .task-card-heading>div>strong{font-size:13px}.board-task-workflow .task-due-date span,.board-task-workflow .task-grade-badge span,.board-task-workflow .teacher-feedback span{font-size:8px}.board-task-workflow .task-due-date strong,.board-task-workflow .teacher-feedback p{font-size:10px}.board-task-workflow .task-card-actions button,.board-task-workflow .task-card-badges b,.board-task-workflow .task-card-badges em{font-size:8px}.board-task-workflow .task-card-actions{margin-top:auto}.board-task-workflow .learning-task:nth-of-type(2n){transform:rotate(.45deg)}.board-task-workflow .learning-task:before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff5ef 0 12%,#d55445 22% 58%,#84352d 62% 100%);box-shadow:0 2px 3px rgba(62,28,20,.38);transform:translateX(-50%)}.board-task-workflow .learning-task:hover{transform:rotate(0) translateY(-2px)}.board-task-workflow .learning-task.status-pending{background:#fff1a9}.board-task-workflow .learning-task.status-in-progress{background:#cce9f5}.board-task-workflow .learning-task.status-delivered{background:#cfe5c5}.board-task-workflow .learning-task.status-graded{background:#ead7f1}.board-task-workflow .task-due-date,.board-task-workflow .teacher-feedback{background:rgba(255,255,255,.5)}.board-task-workflow .task-secondary-action{background:rgba(255,255,255,.68)}.student-arrangeable .board-card-movable{--card-x:0px;--card-y:0px;z-index:2;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.student-arrangeable .note.board-card-movable.tilt-1{transform:translate3d(var(--card-x),var(--card-y),0) rotate(-1.2deg)}.student-arrangeable .note.board-card-movable.tilt-2{transform:translate3d(var(--card-x),var(--card-y),0) rotate(1.1deg)}.student-arrangeable .note.board-card-movable.tilt-3{transform:translate3d(var(--card-x),var(--card-y),0) rotate(-.6deg)}.student-arrangeable .note.board-card-movable:hover{transform:translate3d(var(--card-x),calc(var(--card-y) - 3px),0) rotate(0)}.student-arrangeable .board-task-workflow .learning-task.board-card-movable{transform:translate3d(var(--card-x),var(--card-y),0) rotate(-.35deg)}.student-arrangeable .board-task-workflow .learning-task.board-card-movable:nth-of-type(2n){transform:translate3d(var(--card-x),var(--card-y),0) rotate(.45deg)}.student-arrangeable .board-task-workflow .learning-task.board-card-movable:hover{transform:translate3d(var(--card-x),calc(var(--card-y) - 2px),0) rotate(0)}.student-arrangeable .board-card-movable.is-dragging,.student-arrangeable .board-card-movable.is-dragging:hover{z-index:30;cursor:-webkit-grabbing;cursor:grabbing;opacity:.58;transition:none}.dashboard.theme-whiteboard{background:#f1f3f2}.theme-whiteboard .corkboard{border-color:#d7dadd;background-color:#f8faf9;background-image:linear-gradient(rgba(92,112,132,.055) 1px,transparent 0),linear-gradient(90deg,rgba(92,112,132,.055) 1px,transparent 0);background-size:28px 28px;box-shadow:inset 0 0 18px rgba(70,85,100,.08),0 4px 10px rgba(41,45,50,.1)}.theme-whiteboard .board-label{background:white;color:#52657c;box-shadow:0 2px 7px rgba(40,55,70,.12)}.theme-whiteboard .note{border:1px solid rgba(63,80,98,.12);border-radius:13px;box-shadow:0 7px 20px rgba(47,61,76,.12);transform:none}.theme-whiteboard .board-task-workflow .task-columns>section{border-color:rgba(82,101,124,.24);background:rgba(82,101,124,.07)}.theme-whiteboard .board-task-workflow .task-columns h2{color:#52657c;text-shadow:none}.dashboard.theme-chalkboard{background:#e6e4dc}.theme-chalkboard .corkboard{border-color:#6c5136;background-color:#193d33;background-image:radial-gradient(rgba(255,255,255,.07) .7px,transparent .8px),linear-gradient(100deg,transparent 45%,rgba(255,255,255,.025) 50%,transparent 55%);background-size:7px 7px,170px 100%;box-shadow:inset 0 0 35px rgba(0,0,0,.38),0 4px 12px rgba(41,45,50,.2)}.theme-chalkboard .board-label{background:#284d41;color:#f5edd0;box-shadow:none}.theme-chalkboard .corkboard .attachment-card,.theme-chalkboard .corkboard .managed-poll-card,.theme-chalkboard .corkboard .note{border:1px solid rgba(255,255,255,.2);background:rgba(35,69,59,.92);color:#f7f1dd;box-shadow:0 8px 18px rgba(0,0,0,.22)}.theme-chalkboard .corkboard .attachment-copy strong,.theme-chalkboard .corkboard .managed-poll-card h2,.theme-chalkboard .corkboard .note footer,.theme-chalkboard .corkboard .note h2,.theme-chalkboard .corkboard .note p{color:#f7f1dd}.theme-chalkboard .corkboard .attachment-copy small,.theme-chalkboard .corkboard .attachment-copy span,.theme-chalkboard .corkboard .note-type{color:#c7dbc9}.dashboard.theme-digital{background:#0d1420;color:#eaf4ff}.theme-digital .board-editor,.theme-digital .board-switcher,.theme-digital .card,.theme-digital .task-workflow,.theme-digital .today-card,.theme-digital .topbar{border-color:#243447;background:#121d2a;color:#eaf4ff}.theme-digital .brand span,.theme-digital .task-workflow>header small,.theme-digital .topbar nav a:not(.nav-active),.theme-digital .user-copy span,.theme-digital .welcome>div>p:last-child{color:#91a6ba}.theme-digital .board-editor-copy strong,.theme-digital .task-workflow>header strong,.theme-digital .today-card strong,.theme-digital .welcome h1{color:#eaf4ff}.theme-digital .resource-toggle,.theme-digital .search-button,.theme-digital .theme-control select{border-color:#2c4358;background:#172536;color:#d8f4ff}.theme-digital .corkboard{border-color:#1b3148;background-color:#07111d;background-image:linear-gradient(rgba(72,210,221,.08) 1px,transparent 0),linear-gradient(90deg,rgba(72,210,221,.08) 1px,transparent 0),radial-gradient(circle at 20% 15%,rgba(72,210,221,.12),transparent 32%);background-size:32px 32px,32px 32px,100% 100%;box-shadow:inset 0 0 40px rgba(0,0,0,.65),0 0 24px rgba(51,203,216,.12)}.theme-digital .board-label{background:#11283a;color:#7ce8ee;box-shadow:0 0 15px rgba(72,210,221,.22)}.theme-digital .corkboard .attachment-card,.theme-digital .corkboard .managed-poll-card,.theme-digital .corkboard .note{border:1px solid #29445a;background:rgba(16,32,46,.94);color:#eaf4ff;box-shadow:0 8px 22px rgba(0,0,0,.35),0 0 13px rgba(72,210,221,.08)}.theme-digital .corkboard .attachment-copy strong,.theme-digital .corkboard .managed-poll-card h2,.theme-digital .corkboard .note footer,.theme-digital .corkboard .note h2,.theme-digital .corkboard .note p{color:#eaf4ff}.theme-digital .corkboard .attachment-copy small,.theme-digital .corkboard .attachment-copy span,.theme-digital .corkboard .note-type{color:#8dc7cf}@media (max-width:1050px){.task-columns{grid-template-columns:repeat(2,1fr)}.board-tools{align-items:flex-start;gap:10px}.board-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:650px){.board-tools,.task-workflow>header{align-items:flex-start;flex-direction:column}.task-columns{grid-template-columns:1fr}.board-actions{width:100%;justify-content:flex-start}}