:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#16362f;--muted:#6d817c;--green:#1f9d74;--green-dark:#147555;--line:#dce8e3;--surface:#fff;--background:#f7fbf9;--shadow:0 22px 60px #21534624;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--background);min-width:320px;min-height:100%}body{min-height:100vh;color:var(--ink);background:var(--background);margin:0}a{color:inherit}button,input{font:inherit}button{color:inherit}button:has(>.cross-icon){box-sizing:border-box;width:var(--cross-button-size,34px);height:var(--cross-button-size,34px);min-width:var(--cross-button-size,34px);min-height:var(--cross-button-size,34px);appearance:none;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}button>.cross-icon{width:var(--cross-icon-size,16px);height:var(--cross-icon-size,16px);pointer-events:none;display:block}.calendar-delete{--cross-button-size:30px;--cross-icon-size:14px}.card-remove-button{--cross-icon-size:20px}.profile-details-close{--cross-button-size:38px;--cross-icon-size:20px}.dialog-close{--cross-button-size:44px;--cross-icon-size:24px}.touch-color-heading button{--cross-button-size:44px;--cross-icon-size:22px}h1,h2,p{overflow-wrap:anywhere}h1,h2{font-family:Manrope,sans-serif}.brand{color:#fff;background:var(--ink);letter-spacing:-.8px;border-radius:12px;justify-content:center;align-items:center;padding:7px 11px 8px;font:800 26px/1 Manrope,sans-serif;text-decoration:none;display:inline-flex;box-shadow:0 7px 18px #16362f2e}.eyebrow{color:var(--green-dark);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.login-screen{background:#fff;grid-template-columns:minmax(0,1.14fr) minmax(390px,.86fr);min-height:100vh;display:grid;overflow:hidden}.login-visual{isolation:isolate;background:radial-gradient(circle at 14% 18%,#ffffffd9 0 6%,#0000 26%),linear-gradient(145deg,#dff9d9 0%,#b8efdc 43%,#94dce6 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(32px,6vw,92px) 64px;display:flex;position:relative;overflow:hidden}.login-visual:before,.login-visual:after{z-index:-1;content:"";border-radius:999px;position:absolute}.login-visual:before{background:#ffee99b3;width:470px;height:470px;top:-120px;right:-180px}.login-visual:after{background:#67bdff6b;width:410px;height:410px;bottom:-180px;left:-175px}.hero-copy{max-width:650px;margin:auto 0}.hero-copy .eyebrow{margin-bottom:18px}.hero-copy h1{letter-spacing:-4px;max-width:620px;margin:0;font:800 clamp(48px,6.4vw,88px)/.98 Manrope,sans-serif}.hero-copy>p:last-child{color:#355e55;max-width:520px;margin:28px 0 0;font-size:18px;line-height:1.65}.collaboration-row{color:#325c53;align-items:center;gap:14px;font-size:14px;font-weight:600;display:flex}.avatar-stack{display:flex}.avatar{border:3px solid #fffc;border-radius:50%;place-items:center;width:38px;height:38px;margin-left:-8px;font-size:10px;font-weight:800;display:grid}.avatar:first-child{margin-left:0}.avatar-mint{background:#8fd7bc}.avatar-blue{background:#9bcbea}.avatar-coral{background:#f4a17e}.login-panel{background:#fffffff0;place-items:center;padding:56px clamp(30px,6vw,92px);display:grid}.login-card{width:min(100%,410px)}.login-card h2{letter-spacing:-1.5px;margin:18px 0 8px;font:800 38px/1.15 Manrope,sans-serif}.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.login-card label{margin:18px 0 8px;font-size:14px;font-weight:700;display:block}.login-card input{width:100%;height:52px;color:var(--muted);opacity:1;background:#f8faf9;border:1px solid #d5e1dd;border-radius:13px;padding:0 16px}.button-primary,.button-secondary{border:0;border-radius:13px;justify-content:center;align-items:center;min-height:49px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{color:#fff;background:var(--ink);box-shadow:0 12px 24px #16362f2e}.button-primary:hover,.button-primary:focus-visible{background:#224b41;transform:translateY(-1px)}.button-secondary{background:#eef4f1}.login-button{width:100%;margin-top:26px}.demo-note{color:#5a716b;background:#f3f8f6;border-radius:14px;gap:10px;margin-top:22px;padding:13px 15px;font-size:13px;line-height:1.45;display:flex}.demo-note>span:first-child{color:var(--green)}.application-shell{background:radial-gradient(circle at 95% 4%,#9ae4d347,#0000 24%),linear-gradient(#fbfdfc 0,#f6faf8 100%);min-height:100vh}.skip-link{z-index:20;color:#fff;background:var(--ink);border-radius:9px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-bottom:1px solid #d2e2dcd9;align-items:center;gap:18px;height:78px;padding:0 clamp(22px,4vw,64px);display:flex;position:relative}.live-connection-status{z-index:900;border:1px solid var(--line);max-width:calc(100% - 24px);color:var(--ink);box-shadow:var(--shadow);background:#fff8e8;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex;position:fixed;bottom:12px;left:12px}.live-connection-status button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:32px}.app-header .brand{flex:none;font-size:23px}.header-navigation{flex:none;gap:5px;min-width:0;display:flex}.navigation-link{min-height:38px;color:var(--muted);border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:9px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.navigation-link:hover,.navigation-link:focus-visible,.navigation-link.active{color:var(--green-dark);background:#e8f7f1}.inbox-navigation-link .profile-unread-badge{min-width:19px;height:19px;padding-inline:5px}.profile-chip{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.profile-dot{color:#fff;background:#f08d65;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.sign-out-button{color:var(--green-dark);cursor:pointer;background:#e8f7f1;border:0;border-radius:9px;padding:8px 10px;font-weight:700}.sign-out-button:disabled{cursor:wait;opacity:.65}.profile-menu{margin-left:auto;position:relative}.profile-menu-trigger{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:9px;padding:5px 7px 5px 12px;font:600 13px/1 DM Sans,sans-serif;display:flex;position:relative}.profile-menu-trigger:hover,.profile-menu-trigger[aria-expanded=true]{border-color:var(--line);background:#fff;box-shadow:0 7px 20px #1f4c4014}.profile-chevron{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform-origin:50%;width:7px;height:7px;display:block;transform:rotate(45deg)}.profile-dropdown{z-index:1000;border:1px solid var(--line);background:#fff;border-radius:17px;width:250px;padding:8px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 22px 55px #14372e2e}.profile-dropdown-summary{border-bottom:1px solid #e5ece9;grid-template-columns:46px 1fr;align-items:center;gap:11px;margin-bottom:6px;padding:8px 8px 13px;display:grid}.profile-headshot-control{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.profile-headshot-image{color:#fff;background:#f08d65;place-items:center;font-weight:800;display:grid;overflow:hidden}.profile-headshot-image.has-image{background:#fff}.profile-headshot-image>img{object-fit:cover;width:100%;height:100%}.profile-dropdown-headshot{border-radius:14px}.profile-dropdown-headshot .profile-headshot-image{border-radius:14px;width:46px;height:46px}.profile-headshot-control:hover .profile-headshot-image{outline:3px solid #1f9d7438}.profile-headshot-control:focus-visible{outline:none}.profile-headshot-control:focus-visible .profile-headshot-image{outline:3px solid #1f9d7438}.profile-dropdown-summary strong,.profile-dropdown-summary small{display:block}.profile-dropdown-summary small{color:var(--muted);margin-top:4px}.profile-dropdown>button,.profile-dropdown>a,.profile-dropdown form button{width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:0 10px;font:700 13px/1.2 DM Sans,sans-serif;text-decoration:none;display:flex}.profile-dropdown>button:hover,.profile-dropdown>a:hover,.profile-dropdown form button:hover{background:#edf7f3}.profile-unread-badge{color:#fff;background:#c55f57;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;line-height:1;display:grid}.profile-unread-badge.trigger-badge{border:2px solid #fff;position:absolute;top:-7px;right:-7px}.profile-dropdown button:disabled{color:#81938e;cursor:default}.profile-dropdown button small{text-transform:uppercase;font-size:9px;font-weight:700}.profile-photo-backdrop{z-index:10000;isolation:isolate;-webkit-backdrop-filter:blur(9px);background:#0e2b2380;place-items:center;width:100vw;height:100dvh;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.profile-photo-dialog{width:min(92vw,560px);color:var(--ink);background:#fff;border-radius:26px;padding:25px;box-shadow:0 35px 100px #0f2f274d}.profile-photo-dialog h2{margin:0 0 7px;font:800 26px/1.2 Manrope,sans-serif}.profile-photo-dialog>p{color:var(--muted);margin:0 0 18px}.profile-photo-crop{aspect-ratio:1;background:repeating-conic-gradient(#eef3f1 0 25%, #f8faf9 0 50%) 50% / 22px 22px;cursor:grab;touch-action:none;border:2px solid #d5e1dd;border-radius:20px;width:min(320px,72vw);margin:0 auto;position:relative;overflow:hidden}.profile-photo-crop.dragging{cursor:grabbing}.profile-photo-crop img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}.profile-photo-controls{grid-template-columns:auto auto minmax(120px,1fr);align-items:center;gap:12px;margin-top:18px;display:grid}.profile-photo-controls .button-secondary{cursor:pointer;place-items:center;min-height:42px;margin:0;display:grid}.profile-photo-controls .button-secondary input{display:none}.profile-photo-controls input[type=range]{width:100%}.profile-photo-dialog .form-error{min-height:18px;margin:8px 0}.profile-photo-actions{justify-content:flex-end;gap:9px;display:flex}.profile-details-dialog{width:min(92vw,760px);color:var(--ink);background:#fff;border:1px solid #cbdcd6e6;border-radius:28px;padding:30px;position:relative;box-shadow:0 35px 100px #0f2f274d}.profile-details-close{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#f6faf8;border-radius:12px;place-items:center;padding:0;font-size:23px;display:grid;position:absolute;top:18px;right:18px}.calendar-backdrop{inset:auto;top:var(--editor-viewport-top,0px);left:var(--editor-viewport-left,0px);width:var(--editor-viewport-width,100vw);height:var(--editor-viewport-height,100dvh)}.calendar-dialog{width:min(1180px,96vw);max-height:calc(var(--editor-viewport-height,100dvh) - 40px);overscroll-behavior:contain;padding:24px;overflow-y:auto}.calendar-header{padding-right:0}.calendar-header>.eyebrow,.calendar-header>h2{padding-right:46px}.calendar-dialog>.profile-details-close{float:right;z-index:20;margin-left:8px;position:sticky;top:0;right:auto}.calendar-header h2{margin:4px 0;font-size:26px}.calendar-header>p:last-child,.calendar-instructions,.calendar-legend{color:var(--muted);font-size:12px;line-height:1.5}.calendar-tabs{border-bottom:1px solid var(--line);justify-content:center;margin:14px 0;display:flex}.calendar-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-weight:700}.calendar-tabs [aria-selected=true]{border-bottom-color:var(--green);color:var(--green-dark)}.calendar-save-status,.calendar-editor-controls,.calendar-history,.calendar-exact-times{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-save-status{min-height:30px;font-size:12px}.calendar-save-status button{color:var(--green-dark);background:0 0;border:0;text-decoration:underline}.calendar-history{margin-left:auto}.calendar-timezone-toolbar{clear:both;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calendar-timezone-toolbar>p{flex:1;min-width:0;margin:0}.calendar-timezone-toolbar .calendar-history{flex-wrap:nowrap;flex:none}.calendar-availability-heading{align-items:center;gap:12px;margin-block:14px;display:flex}.calendar-availability-heading h3{min-width:0;margin:0}.calendar-availability-heading .calendar-history{flex-wrap:nowrap;flex:none}.calendar-dialog .availability-scroll+.calendar-save-status{overflow-wrap:anywhere;margin-top:6px}.calendar-dialog:has(.availability-scroll){padding-bottom:12px}.calendar-dialog .availability-scroll{margin-top:14px}.calendar-dialog[data-calendar-kind=weekly]{--calendar-timezone-gap:4px}.calendar-dialog[data-calendar-kind=weekly] .calendar-header h2{margin-bottom:0}.calendar-dialog[data-calendar-kind=weekly] .calendar-timezone-toolbar{padding-top:var(--calendar-timezone-gap);padding-bottom:calc(var(--calendar-timezone-gap) * 1.5);margin-bottom:0}.calendar-dialog[data-calendar-kind=weekly] .availability-scroll{margin-top:0}.calendar-editor-controls label{align-items:center;gap:8px;display:flex}.availability-scroll{border:1px solid var(--line);overscroll-behavior:contain;border-radius:14px;height:min(520px,55dvh);min-height:220px;position:relative;overflow:auto}.availability-grid{isolation:isolate;min-width:100%;display:grid;position:relative}.calendar-day-heading,.calendar-corner{z-index:6;text-align:center;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#f2f7f4;align-content:center;height:48px;font-size:12px;font-weight:700;display:grid;position:sticky;top:0}.calendar-day-heading small{color:var(--muted);margin-top:3px;font-weight:400}.availability-grid [data-week-start=true]{border-left:2px solid #a6c4b5}.calendar-corner{z-index:8;left:0}.calendar-ruler{z-index:5;background:#f8faf9;height:1440px;position:sticky;left:0}.calendar-ruler span{color:var(--muted);font-size:10px;position:absolute;left:7px}.calendar-day{border-right:1px solid var(--line);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:repeating-linear-gradient(#dfe8e2 0 1px,#0000 1px 60px),repeating-linear-gradient(#0000 0 29px,#f0f4f1 29px 30px);height:1440px;position:relative}.calendar-block{z-index:2;background:#a4ada9;border:1px solid #8e9993;border-radius:5px;font-size:10px;position:absolute;left:3px;right:3px;overflow:visible}.calendar-block.inherited{z-index:1;pointer-events:none;color:#536159;background:#e0e5e2;border-color:#d3dad6}.calendar-block.preferred{z-index:3;background:#83c6a5;border-color:#419b70}.calendar-block.selected{outline:2px solid #345e4e}.calendar-block-select{color:#203c30;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.calendar-block span:not(.calendar-boundary){pointer-events:none;position:absolute;left:5px}.calendar-block span:first-child{top:1px}.calendar-block span:last-child{bottom:1px}.calendar-block.inherited,.calendar-block.preview{overflow:hidden}.calendar-boundary{cursor:ns-resize;z-index:5;touch-action:none;height:16px;position:absolute;left:0;right:0}.calendar-boundary.start{border-top:3px solid #345e4e;top:-7px}.calendar-boundary.end{border-bottom:3px solid #345e4e;bottom:-7px}.calendar-delete{z-index:6;box-sizing:border-box;appearance:none;color:#46554d;background:#fff;border:1px solid #fff;border-radius:50%;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;line-height:1;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%);box-shadow:0 2px 7px #0002}.calendar-delete>svg{pointer-events:none;width:14px;height:14px;display:block}.calendar-tile-day{background:#fff}.calendar-tile{appearance:none;color:#203c30;text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:0;width:calc(100% - 6px);height:24px;min-height:24px;margin:0 3px;padding:0 5px;font:10px/1 sans-serif;display:block;position:relative;box-shadow:inset 0 -1px #f0f4f1}.calendar-tile:nth-child(4n){box-shadow:inset 0 -1px #d3ded8}.calendar-tile.unavailable{box-shadow:none;background:#a4ada9}.calendar-tile.inherited{box-shadow:none;background:#e0e5e2}.calendar-tile.preferred{box-shadow:none;background:#83c6a5}.calendar-tile.block-start{border-radius:5px 5px 0 0}.calendar-tile.block-end{border-radius:0 0 5px 5px}.calendar-tile.block-start.block-end{border-radius:5px}.calendar-tile.suggested{box-shadow:inset 0 0 0 2px #3f75b7}.calendar-range-note{color:var(--muted);font-size:12px}.calendar-help-heading{align-items:center;gap:8px;display:flex}.calendar-dialog .delete-confirmation-dialog{max-height:calc(var(--editor-viewport-height,100dvh) - 32px);overflow-y:auto}.calendar-dialog .delete-confirmation-dialog>div{flex-wrap:wrap}.calendar-day-heading[data-outside-range=true]{color:#68736d;background:#e8ebe9}.calendar-day[data-outside-range=true]{background:#eef0ef}.calendar-day[data-outside-range=true]:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 7px,#73807820 7px 9px);position:absolute;inset:0}.calendar-day[data-outside-range=true] .calendar-tile{opacity:.45;cursor:not-allowed}.calendar-tile:focus-visible{outline-offset:-2px;z-index:1;border-radius:5px;outline:2px solid #315f85}@media (hover:hover) and (pointer:fine){.calendar-tile:not([aria-disabled=true]):hover:after{content:"";pointer-events:none;border:2px solid #315f85;border-radius:5px;position:absolute;inset:1px}}.calendar-block.preview{z-index:4;pointer-events:none;opacity:.8}.calendar-suggestion{z-index:4;pointer-events:none;color:#234d82;background:#d8eaff55;border:3px dashed #3f75b7;font-size:11px;position:absolute;left:1px;right:1px}.calendar-exact-times{margin-top:12px;font-size:12px}.calendar-exact-times label{gap:4px;display:grid}.calendar-exact-times input{max-width:120px}.calendar-dialog input:not([type=checkbox]){border:1px solid var(--line);font:inherit;border-radius:8px;min-width:0;min-height:40px;padding:9px}.meeting-search-layout{grid-template-columns:minmax(230px,1fr) minmax(0,1.8fr);gap:24px;display:grid}.meeting-search-controls{flex-direction:column;gap:12px;min-width:0;display:flex}.meeting-search-controls>label,.meeting-search-controls fieldset>label{gap:5px;font-size:13px;display:grid}.meeting-search-controls fieldset{border:1px solid var(--line);border-radius:10px}.calendar-duration-presets{gap:6px;margin-bottom:8px;display:flex}.calendar-duration-presets button{border:1px solid var(--line);background:#f4f8f5;border-radius:8px;padding:8px}.calendar-duration-presets [aria-pressed=true]{background:#dff1e8;border-color:#7aae98}.calendar-people-chips{flex-wrap:wrap;gap:5px;max-height:100px;display:flex;overflow-y:auto}.calendar-people-chips span{background:#edf4ef;border-radius:12px;padding:5px 8px;font-size:11px}.calendar-people-picker{border:1px solid var(--line);border-radius:12px;max-height:260px;padding:12px;overflow-y:auto}.calendar-people-picker>input{width:100%}.calendar-people-picker label{align-items:center;gap:8px;padding:7px 0;display:flex}.calendar-person-initial{background:#e4eee7;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.calendar-choice{background:#f6faf7;border:1px solid #c7dccf;border-radius:14px;margin:12px 0;padding:16px}.calendar-choice h4{margin:8px 0;font-size:17px}.calendar-choice p,.calendar-results>p{font-size:13px}.calendar-warning{color:#88651f;background:#fff5d9;border-radius:8px;padding:8px}@media (width<=680px){.calendar-backdrop{padding:8px}.profile-details-dialog.calendar-dialog{width:calc(var(--editor-viewport-width,100vw) - 16px);max-height:calc(var(--editor-viewport-height,100dvh) - 16px);border-radius:18px;padding:18px 12px}.profile-details-dialog.calendar-dialog:has(.availability-scroll){padding-bottom:9px}.meeting-search-layout{grid-template-columns:minmax(0,1fr)}.calendar-dialog input:not([type=checkbox]){font-size:16px}}.profile-details-close:hover{background:#edf7f3;border-color:#a8c9be}.profile-details-header{border-bottom:1px solid var(--line);grid-template-columns:78px minmax(0,1fr);align-items:center;gap:18px;padding:0 54px 22px 0;display:grid}.profile-details-headshot{border-radius:22px;justify-items:center;gap:5px;display:grid}.profile-details-headshot .profile-headshot-image{border-radius:22px;width:78px;height:78px;font:800 27px/1 Manrope,sans-serif}.profile-details-headshot small{color:var(--green-dark);font-size:11px;font-weight:800}.profile-details-header .eyebrow{margin:0 0 4px}.profile-details-header h2{letter-spacing:-.7px;margin:0;font:800 29px/1.15 Manrope,sans-serif}.profile-details-header div>p:last-child{color:var(--muted);margin:6px 0 0;line-height:1.45}.profile-details-header .profile-member-id{white-space:normal;overflow-wrap:anywhere;display:block}.profile-details-form{gap:18px;padding-top:22px;display:grid}.profile-name-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.profile-contact-fields{grid-template-columns:1fr;gap:14px;display:grid}.profile-details-form label{color:#435a53;align-content:start;gap:7px;min-width:0;font-size:12px;font-weight:800;display:grid}.profile-details-form label strong{color:#cf674f}.profile-required-control{align-items:center;gap:5px;min-width:0;display:flex}.profile-required-control>strong{flex:none;font-size:15px}.profile-required-control>input{flex:auto;min-width:0}.profile-details-form input,.profile-details-form textarea{width:100%;color:var(--ink);background:#fbfdfc;border:1px solid #ccdcd7;border-radius:12px;outline:none;font:500 14px/1.4 DM Sans,sans-serif}.profile-details-form input{height:46px;padding:0 13px}.profile-details-form textarea{resize:vertical;min-height:88px;padding:11px 13px}.profile-details-form input:focus,.profile-details-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #31a9871f}.profile-details-form .profile-readonly-input{color:#788984;cursor:not-allowed;box-shadow:none;background:#edf1f0;border-color:#dbe4e1}.profile-details-form input[aria-invalid=true],.profile-details-form textarea[aria-invalid=true]{border-color:#c45f55}.profile-details-form label small{color:#a2463e;font-size:11px;font-weight:700}.profile-address-fields{border:1px solid var(--line);border-radius:16px;min-width:0;margin:0;padding:16px}.profile-address-fields legend{color:#435a53;padding:0 7px;font-size:12px;font-weight:800}.profile-address-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-address-wide{grid-column:1/-1}.profile-email-note{color:var(--muted);margin:-5px 0 0;font-size:11px;line-height:1.45}.profile-details-form>.form-error{min-height:18px;margin:-7px 0 0}.profile-details-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.student-avatar-preview img,.member-result-avatar img,.snapshot-student-avatar img{object-fit:cover;width:100%;height:100%}.auth-page{background:var(--background);place-items:center;min-height:100vh;padding:32px;display:grid}.header-error{color:#9a3f36;white-space:normal;max-width:190px;font-size:12px}.auth-error{width:min(620px,100% - 40px);box-shadow:var(--shadow);background:#fff;border-radius:20px;margin:12vh auto;padding:36px}.sign-out-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.login-card>.signed-out-message{border:1px solid var(--line);color:var(--green-dark);background:#e8f7f1;border-radius:10px;padding:10px 14px}.profile-dropdown>a[aria-disabled=true]{color:#81938e;cursor:wait}.page-container{outline:none}.projects-shell{width:min(1400px,100% - clamp(40px,6vw,96px));margin:0 auto;padding:34px 0 80px}.function-bar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:24px;min-height:62px;display:grid}.tabs{grid-column:2;align-items:end;gap:34px;display:flex}.tab{color:#71817d;white-space:nowrap;padding:0 2px 18px;font-weight:700;text-decoration:none;position:relative}.tab.active{color:var(--ink)}.tab-unread-badge{color:#fff;background:#c55f57;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;line-height:1;display:grid;position:absolute;top:-10px;right:-13px}.tab.active:after{background:var(--green);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.history-tools{grid-column:3;justify-self:end;gap:8px;padding-bottom:12px;display:flex}.project-overview-history{align-items:center;gap:8px;margin-left:auto;display:flex}.project-heading-status:has(.project-overview-history){grid-template-columns:minmax(0,1fr) auto;display:grid}.project-heading-status:has(.project-overview-history)>[role]{grid-column:1/-1}.member-snapshot-actions .icon-button{place-items:center;padding:0;line-height:1;display:grid}.icon-button,.back-button{border:1px solid var(--line);background:#ffffffe6;place-items:center;text-decoration:none;display:inline-grid}.icon-button{border-radius:11px;width:38px;height:38px;font-size:20px}.icon-button:disabled{opacity:.32}.icon-button.calendar-button,.icon-button.glasses-button{flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.calendar-button>svg,.glasses-button>svg{pointer-events:none;flex-shrink:0;display:block}.calendar-button>svg{width:20px;height:20px}.calendar-button{position:relative}.calendar-countdown{opacity:.4;background:conic-gradient(#21856a var(--remaining), #dce8e3 0);pointer-events:none;border:1px solid #fff;border-radius:50%;width:24px;height:24px;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.calendar-countdown.closed{background:#c7d1cc}.calendar-response-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.calendar-request-status{color:#315d4c;background:#edf6f1;border-radius:10px;padding:10px 12px;font-size:13px}.glasses-button>svg{width:24px;height:24px}.editor-history-controls button{place-items:center;padding:0;line-height:1;display:inline-grid}.icon-button:has(>.history-icon){place-items:center;padding:0;line-height:1;display:inline-grid}.history-icon{pointer-events:none;flex-shrink:0;width:20px;height:20px;display:block}button:has(>.snapshot-icon){appearance:none;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.snapshot-icon{pointer-events:none;flex-shrink:0;width:18px;height:18px;display:block}.snapshot-document>.snapshot-icon{width:24px;height:24px}.empty-symbol>.snapshot-icon{width:32px;height:32px}.action-icon{pointer-events:none;flex-shrink:0;width:18px;height:18px;display:block}button:has(>.action-icon){appearance:none;flex-shrink:0;place-items:center;padding:0;line-height:1;display:inline-grid}.back-button:has(>.action-icon){appearance:none;flex-shrink:0;place-items:center;padding:0;line-height:1;display:inline-grid}.back-button>.action-icon{width:21px;height:21px}.project-rename-button>.action-icon{width:15px;height:15px}.student-description-toggle>.action-icon{width:20px;height:20px}.task-add>.action-icon,.row-plus>.action-icon,.row-minus>.action-icon,.plus>.action-icon{width:1em;height:1em}.visibility-cell>.action-icon{width:20px;height:20px}.card-preview-bar-done>.action-icon,.editor-bar-done>.action-icon{width:100%;min-width:0;height:100%;min-height:0}.editor-history-controls .history-icon{width:18px;height:18px}.view-heading{margin:58px 0 38px}.view-heading h1{letter-spacing:-2px;margin:0 0 9px;font:800 clamp(32px,4vw,48px)/1.1 Manrope,sans-serif}.project-heading-status{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:9px;display:flex}.view-heading .project-heading-status h1{margin:0}.project-heading-status>[role=status],.project-heading-status>[role=alert]{border-radius:9px;padding:5px 9px;font-size:11px;font-weight:800}.project-heading-status>[role=status]{color:var(--green-dark);background:#e8f7f1}.project-heading-status>[role=alert]{color:#8d3939;background:#faeaea}.view-heading>p:last-child{color:var(--muted);margin:0;font-size:16px}.student-view-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;display:grid}.student-view-heading>div{display:contents}.student-view-heading>div>.eyebrow{grid-area:1/1/auto/-1}.student-view-heading .project-heading-status{grid-area:2/1;margin-bottom:0}.student-view-heading>div>p:last-child{grid-area:3/1/auto/-1}.student-view-heading>.button-primary{white-space:nowrap;grid-area:2/2;align-self:center}.student-view-heading .button-primary:disabled{opacity:.55}.project-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:30px 24px;display:grid}.project-card,.add-project{min-width:0}.project-tile,.add-project{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:none;display:block}.project-visual{position:relative}.project-icon,.add-icon{aspect-ratio:1.08;border-radius:30px;display:flex;position:relative}.project-icon{color:#fff;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 15px 32px #21534629}.project-card:hover .project-icon{transform:translateY(-5px)scale(1.015);box-shadow:0 22px 40px #21534638}.project-initials{letter-spacing:-1px;font:800 30px/1 Manrope,sans-serif}.project-status{letter-spacing:.5px;text-transform:uppercase;background:#ffffff38;border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:11px;font-weight:800}.project-card.disabled .project-icon{filter:grayscale();opacity:.55;box-shadow:none}.project-card.disabled .tile-name{color:#8b9894}.tile-name,.tile-meta{margin-inline:5px;display:block}.tile-name-row{align-items:center;gap:5px;min-width:0;margin:13px 5px 0;display:flex}.tile-name-row .tile-name{min-width:0;margin:0}.tile-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:13px;font-weight:700;text-decoration:none;overflow:hidden}.tile-name:hover,.tile-name:focus-visible{color:var(--green-dark)}.project-rename-button{width:25px;height:25px;color:var(--green-dark);cursor:pointer;background:#ffffffc7;border:1px dashed #9dbbb1;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.project-rename-button:hover,.project-rename-button:focus-visible{background:#fff}.project-rename-button:disabled{opacity:.4;cursor:wait}.tile-meta{color:#8a9995;margin-top:4px;font-size:13px}.add-project:disabled{opacity:1}.add-icon{color:var(--green);background:#ffffff85;border:2px dashed #accdc2;place-items:center;display:grid}.plus{font:300 52px/1 DM Sans,sans-serif}.tile-actions{gap:8px;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.tile-actions button{width:34px;height:34px;color:var(--ink);opacity:.76;background:#fffffff5;border:1px solid #fffffff2;border-radius:50%;place-items:center;padding:0;font-weight:800;display:grid;box-shadow:0 7px 18px #14372e38}.student-project-list{gap:54px;display:grid}.student-project-workspace{border-bottom:1px solid var(--line);min-width:0;padding-bottom:34px}.student-project-workspace:last-child{border-bottom:0}.student-project-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px 0 27px;display:grid}.student-project-icon{color:#fff;border-radius:23px;place-items:center;width:76px;height:76px;font:800 24px/1 Manrope,sans-serif;display:grid;box-shadow:0 13px 27px #21534633}.student-project-copy{min-width:0}.student-project-copy .eyebrow{margin-bottom:5px}.student-project-copy h2{letter-spacing:-1.2px;margin:0 0 7px;font:800 clamp(27px,3vw,39px)/1.08 Manrope,sans-serif}.student-project-copy h2 a{text-decoration:none}.student-project-copy h2 a:hover,.student-project-copy h2 a:focus-visible{color:var(--green-dark)}.student-project-copy>p:last-of-type{color:var(--muted);margin:0}.student-project-snapshot{border:1px solid var(--line);color:#466fd0;opacity:.55;background:#ffffffe6;border-radius:13px;place-items:center;width:42px;height:42px;padding:0;display:grid}.student-own-workspace{border:1px solid var(--line);background:#ffffff94;border-radius:26px;min-width:0;padding:18px 30px 30px}.student-project-workspace.disabled .student-project-icon,.student-project-workspace.disabled .student-own-workspace{filter:grayscale();opacity:.62}.cards-workspace-label{color:#728680;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.student-workspace-empty{background:repeating-linear-gradient(-45deg,#ffffffa3,#ffffffa3 12px,#f5faf8a3 12px 24px);border:1px dashed #cbded7;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(150px,215px);align-items:stretch;gap:clamp(24px,6vw,90px);min-height:230px;padding:24px;display:grid}.workspace-empty-copy{text-align:center;align-content:center;place-items:center;display:grid}.workspace-empty-symbol{width:52px;height:52px;color:var(--green);background:#e4f5ee;border-radius:17px;place-items:center;margin-bottom:12px;font-size:27px;display:grid}.workspace-empty-copy strong{font:800 18px/1.3 Manrope,sans-serif}.workspace-empty-copy p{max-width:380px;color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.goal-slot-preview{color:#fff;text-align:center;background:#2f9874;border:2px dashed #ffffffe6;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:20px;display:flex;position:relative;box-shadow:0 12px 27px #2f98743d}.goal-slot-preview>span{letter-spacing:.6px;text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;top:14px;left:14px}.goal-slot-preview strong{font:800 19px/1.2 Manrope,sans-serif}.goal-slot-preview small{color:#ffffffc7;margin-top:8px;line-height:1.35}.student-own-workspace:has(.task-stage){overflow-x:auto}.task-stage-container{min-width:0;container:task-workspace/inline-size}.task-stage{--task-size:clamp(250px, 25vw, 320px);--task-width:clamp(250px, 25vw, 320px);--goal-size:clamp(175px, 17vw, 220px);min-width:0;min-height:calc(var(--task-size) + 42px);position:relative;overflow:visible}.task-card{top:10px;left:var(--card-offset);z-index:var(--card-layer);width:var(--task-width);height:var(--task-size);color:#fff;perspective:1200px;background:0 0;border:0;border-radius:27px;padding:0;transition:left .4s cubic-bezier(.4,0,.2,1),transform .2s;position:absolute}.task-card:hover{transform:translateY(-7px)}.task-card.selected{z-index:var(--selected-card-layer);cursor:pointer}.task-card:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}.task-card.entering{animation:.4s cubic-bezier(.4,0,.2,1) task-card-settle}.task-older-card{top:10px;left:var(--card-offset);z-index:0;width:var(--task-width);height:var(--task-size);cursor:pointer;touch-action:manipulation;background:#d2d6d4;border:1px solid #bfc5c3;border-radius:27px;padding:0;transition:left .4s cubic-bezier(.4,0,.2,1),background-color .2s;position:absolute}.task-older-card:hover{background:#bec6c2}.task-older-card:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}.task-older-card:disabled{cursor:progress}.task-older-card[aria-busy=true]{animation:1.2s ease-in-out infinite older-card-pulse}@keyframes older-card-pulse{50%{background-color:#b8c1bc}}@media (prefers-reduced-motion:reduce){.task-older-card{transition:none;animation:none!important}}@keyframes task-card-settle{0%{transform:translateY(-7px)}to{transform:translateY(0)}}.task-card-inner{border-radius:inherit;width:100%;height:100%;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.4,0,.2,1);position:relative}.task-card.flipped .task-card-inner{transform:rotateY(180deg)}.task-card-face{visibility:hidden;pointer-events:none;border-radius:inherit;background:var(--card-color);box-shadow:none;backface-visibility:hidden;flex-direction:column;padding:17px;display:flex;position:absolute;inset:0;overflow:hidden}.task-card-face.active{visibility:visible;pointer-events:auto}.task-card-back{filter:saturate(.55);transform:rotateY(180deg)}.card-flip-button,.card-edit-button,.goal-edit-button{min-height:30px;color:inherit;background:#ffffff21;border:1.5px dashed #ffffffd1;border-radius:9px;padding:4px 12px;font-size:12px;font-weight:800}.card-flip-button{z-index:2;cursor:pointer;position:absolute;top:15px;left:50%;transform:translate(-50%)}.card-edit-button{opacity:.72;position:absolute;top:15px;right:15px}.card-remove-button{z-index:4;color:#16362f;cursor:pointer;background:#fff;border:1.5px dashed #16362f9e;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.card-remove-button:disabled{cursor:wait;opacity:.6}.card-owner-label,.card-preview-status{text-overflow:ellipsis;white-space:nowrap;max-width:36%;line-height:12px;position:absolute;left:15px;overflow:hidden}.card-owner-label{letter-spacing:.45px;text-transform:uppercase;font-size:10px;font-weight:800;top:15px}.card-preview-status{opacity:.88;font-size:10px;font-weight:700;top:32px}.card-face-body{flex-direction:column;flex:1;min-height:0;padding-top:47px;display:flex}.card-preview-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.4em;font:800 clamp(17px,1.8vw,24px)/1.2 Manrope,sans-serif;display:-webkit-box;overflow:hidden}.card-preview-dates{opacity:.84;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px;font-size:11px;display:grid}.card-preview-dates span{white-space:normal}.card-preview-dates span:last-child{text-align:right}.card-preview-bars{scrollbar-width:none;flex-direction:column;flex:1;gap:5px;min-height:0;margin-top:14px;display:flex;overflow-y:auto}.card-preview-bars::-webkit-scrollbar{display:none}.card-preview-bar-row{border-radius:7px;flex:0 0 28px;height:28px;display:flex;overflow:hidden}.card-preview-bar{flex:var(--bar-share) 1 0;color:#fff;background:var(--bar-color);align-items:center;min-width:0;padding:0 6px;font-size:9px;display:flex;position:relative;overflow:hidden}.card-preview-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-preview-bar-done{background:#15945f;border:1px solid #fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;font-weight:900;display:grid;position:absolute;top:3px;right:3px}.card-preview-empty{text-transform:uppercase;margin-top:12px;font-size:11px;font-weight:800}.card-preview-bar-update,.editor-bar-update,.project-update-mark{box-sizing:border-box;color:#fff;pointer-events:none;z-index:1;background:#cf303e;border-radius:50%;place-items:center;font-weight:900;line-height:1;display:grid;position:absolute}.card-preview-bar-update svg,.editor-bar-update svg,.project-update-mark svg{width:100%;min-width:0;height:100%;display:block}.project-icon,.glasses-button{position:relative}.project-update-mark{border:2px solid #fff;width:20px;height:20px;top:-8px;left:50%;transform:translate(-50%)}.project-icon>.project-update-mark{top:8px}.project-alert-toggle{flex:none;padding:0;position:relative}.project-alert-toggle .project-update-mark{top:50%;transform:translate(-50%,-50%)}.project-alert-toggle.muted .project-update-mark{background:#87918e}.project-alert-error{color:#a2463e;max-width:240px;font-size:12px}.card-preview-bar-update{aspect-ratio:1;border:1px solid #fff;width:min(14px,100% - 6px);top:3px;right:3px}.card-preview-bar-update.with-done{width:min(14px,50% - 4px);right:calc(5px + min(14px,50% - 4px))}.card-preview-bar-update+.card-preview-bar-done{aspect-ratio:1;box-sizing:border-box;width:min(14px,50% - 4px);height:auto;line-height:1}.editor-bar-update{aspect-ratio:1;border:2px solid #fff;width:min(20px,100% - 6px);top:6px;right:min(7px,5%)}.editor-bar-update.with-done{width:min(20px,50% - 4px);right:calc(min(7px,5%) + 2px + min(20px,50% - 4px))}.editor-bar-update+.editor-bar-done{aspect-ratio:1;box-sizing:border-box;width:min(20px,50% - 4px);height:auto;line-height:1;right:min(7px,5%)}.task-add{top:calc(50% - 42px);left:var(--add-left,474px);z-index:120;width:84px;height:84px;color:var(--green-dark);opacity:.4;background:#ffffffe6;border:4px dashed #8dbbae;border-radius:50%;place-items:center;padding:0;font-size:52px;font-weight:300;line-height:1;transition:transform .2s,background .2s;display:grid;position:absolute}.task-add:not(:disabled){cursor:pointer}.task-add:not(:disabled):hover,.task-add:focus-visible{opacity:1;border-color:var(--green-dark);background:#e4f4ed;transform:scale(1.06);box-shadow:0 5px 16px #1f4c4029}.task-add:focus-visible{outline:3px solid var(--green-dark);outline-offset:5px}.task-add:not(:disabled):active{background:#cce8dc;transform:scale(.94);box-shadow:inset 0 2px 5px #1f4c402e}.task-add:disabled{cursor:wait;opacity:.3}.task-add[aria-busy=true]{opacity:.65;background:#cce8dc;border-style:solid;transform:scale(.94)}@media (prefers-reduced-motion:reduce){.task-add{transition:none}}.conflict-guidance{color:#8a4d28;justify-content:flex-end;align-items:center;gap:10px;margin:8px 0;font-size:12px;display:flex}.conflict-guidance button{background:#fff;border:1px solid #c98a5e;border-radius:9px;min-height:36px;padding:6px 11px;font-weight:800}.goal-card{z-index:130;width:var(--goal-size);height:var(--goal-size);color:#fff;background:var(--goal-color);border:2px dashed #ffffffe0;border-radius:22px;padding:15px;position:absolute;top:10px;right:0;overflow:hidden;box-shadow:0 12px 27px #1f4c402e}.goal-card-label,.goal-card-status{letter-spacing:.55px;text-overflow:ellipsis;white-space:nowrap;max-width:48%;font-size:9px;font-weight:800;line-height:12px;position:absolute;left:13px;overflow:hidden}.goal-card-label{text-transform:uppercase;top:13px}.goal-card-status{opacity:.86;top:28px}.goal-edit-button{opacity:.72;min-height:29px;font-size:11px;position:absolute;top:11px;right:11px}.goal-card-content{flex-direction:column;height:100%;min-height:0;padding-top:43px;display:flex}.goal-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font:800 clamp(13px,1.25vw,17px)/1.2 Manrope,sans-serif;display:-webkit-box;overflow:hidden}.goal-card-dates{color:#ffffffc7;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;font-size:9px;display:grid}.goal-card-dates span:last-child{text-align:right}.goal-card-description{color:#ffffffe0;margin-top:9px;font-size:10px;line-height:1.4;overflow-y:auto}.read-only-goal{filter:saturate(.2)}.goal-editor-dialog{background:#fff;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(94vw,780px);max-height:min(90dvh,760px);display:grid;overflow:hidden;box-shadow:0 38px 110px #0e2b2357}.goal-editor-header,.goal-editor-footer{background:var(--goal-color)}.goal-toolbar-color{z-index:1200;color:#fff;background:var(--goal-color);visibility:hidden;opacity:0;pointer-events:none;border-radius:9px;align-items:center;gap:8px;padding:5px 7px;font-size:11px;font-weight:800;transition:opacity .16s;display:inline-flex;position:fixed;box-shadow:0 7px 18px #0e2b2333}.goal-toolbar-color.is-visible{visibility:visible;opacity:1;pointer-events:auto}.goal-toolbar-color input{cursor:pointer;background:#fff3;border:1px solid #ffffffd9;border-radius:8px;width:36px;height:30px;padding:2px}.goal-editor-body{align-content:start;gap:18px;min-height:0;padding:24px;display:grid;overflow-y:auto}.goal-editor-dates{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.goal-editor-dates label{color:#4c655e;align-content:start;gap:7px;font-size:12px;font-weight:800;display:grid}.goal-editor-dates input,.goal-editor-dates select{min-height:42px;font:inherit;border:1px solid #d5e1dd;border-radius:10px;padding:0 11px}.dst-ambiguity-note{color:#72502f;margin-top:7px;font-size:11px;font-weight:700;line-height:1.4;display:block}.dst-ambiguity-note button{color:#315f52;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 5px;text-decoration:underline}.goal-details-field{color:#4c655e;gap:7px;font-size:12px;font-weight:800;display:grid}.goal-details-field textarea{resize:vertical;border:1px solid #d5e1dd;border-radius:14px;min-height:210px;padding:14px;font:14px/1.55 DM Sans,sans-serif}.card-editor-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e2b238c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.delete-confirmation-backdrop{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e2b238c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.delete-confirmation-dialog{background:#fff;border:1px solid #d6e2de;border-radius:20px;width:min(92vw,440px);padding:26px;box-shadow:0 28px 80px #0e2b2357}.delete-confirmation-dialog h2{margin:0 0 10px;font-size:22px}.delete-confirmation-dialog p{color:var(--muted);margin:0;line-height:1.55}.delete-confirmation-dialog>div{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.delete-confirm-button{color:#fff;cursor:pointer;background:#a63f3f;border:0;border-radius:13px;min-height:49px;padding:0 20px;font-weight:800}.delete-confirm-button:disabled{cursor:wait;opacity:.65}.student-disable-confirm-button{color:#5d3513;cursor:pointer;background:#f3b86f;border:0;border-radius:12px;min-height:44px;padding:0 17px;font-weight:800}.student-disable-confirm-button:hover:not(:disabled){background:#e9a654}.student-disable-confirm-button:disabled{cursor:wait;opacity:.65}.card-editor-dialog-react{width:min(94vw,1040px);height:min(90dvh,720px);color:var(--ink);background:color-mix(in srgb, var(--card-color) 14%, white);border-radius:32px;grid-template-rows:auto minmax(0,1fr) auto;animation:.25s ease-out editor-open;display:grid;overflow:hidden;box-shadow:0 40px 110px #0e2b235c}@keyframes editor-open{0%{opacity:0;transform:scale(.94)}}.card-editor-header{color:#fff;background:var(--card-color);grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;padding:14px 20px;display:grid}.card-editor-owner{letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.editor-history-controls{justify-self:center;gap:6px;display:inline-flex}.editor-history-controls button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px dashed #ffffffd1;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;font-size:18px;display:grid}.editor-history-controls button:disabled{opacity:.32;cursor:default}.editor-header-actions{grid-column:3;justify-self:end;align-items:center;gap:7px;display:inline-flex}.editor-flip,.editor-close{color:#fff;cursor:pointer;background:#ffffff21;border:1.5px dashed #ffffffd9;border-radius:10px;min-height:38px;padding:5px 14px;font-size:12px;font-weight:800}.editor-flip{grid-column:2}.task-editor-center{grid-column:2;justify-self:center;align-items:center;display:inline-flex;position:relative}.task-editor-center .editor-flip{grid-column:auto}.editor-live-toggle{color:#fff;cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:inline-flex;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.editor-live-toggle input{width:16px;height:16px;accent-color:var(--green-dark);margin:0}.editor-live-toggle:not(label){cursor:default}.floating-color-picker{z-index:1200;color:#fff;background:var(--picker-color);border-radius:9px;align-items:center;gap:7px;padding:5px 7px;font-size:11px;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 7px 18px #0e2b2333}.floating-color-picker input{cursor:pointer;background:#fff3;border:1px solid #ffffffd9;border-radius:8px;width:36px;height:30px;padding:2px}.editor-close{border-style:solid;justify-self:end}.card-editor-scroll{min-height:0;padding:24px 26px 70px;overflow:auto}.card-editor-scroll,.goal-editor-body{overscroll-behavior:contain}.editor-title-row label,.editor-dates label,.bar-text-editor label{color:#4c655e;letter-spacing:.6px;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800;display:block}.editor-title-row textarea,.editor-dates input,.bar-text-editor textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d5e1dd;border-radius:12px;outline:none}.editor-title-row textarea{resize:none;min-height:58px;padding:12px 14px;font:800 16px/1.45 Manrope,sans-serif}.editor-dates{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:20px;display:grid}.editor-dates label{align-self:start}.editor-dates label:last-child{text-align:right}.editor-dates input{height:44px;margin-top:7px;padding:0 12px;display:block}.editor-divider{background:#9bb0aa;height:2px;margin:24px 54px}.editor-date-field{width:fit-content;min-width:0;max-width:100%}.editor-date-field>label{white-space:nowrap;text-align:left;display:block}.editor-date-field>label>.date-time-zone{display:block}.editor-date-field.end-date-field{justify-self:end}.editor-date-field.end-date-field>label{text-align:right}.date-input-row{align-items:center;gap:9px;width:fit-content;max-width:100%;display:flex}.date-input-row>input{text-align:center;flex:0 auto;width:calc(16ch + 26px);min-width:0;height:44px;margin:0;padding:0 12px;font:14px/1.4 ui-monospace,monospace}.calendar-picker{width:44px;height:44px;color:var(--green-dark);background:#fff;border:1px solid #d5e1dd;border-radius:12px;flex:0 0 44px;place-items:center;display:grid;position:relative}.end-date-field .calendar-picker{order:-1}.end-date-field .date-input-row{margin-left:auto}.date-input-row .calendar-picker input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.calendar-picker input::-webkit-calendar-picker-indicator{width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.calendar-picker:has(input:disabled){opacity:.4}.calendar-picker input:disabled{cursor:default}.calendar-picker:has(input:not(:disabled)):hover{border-color:var(--green-dark);background:#e4f4ed}.calendar-picker:focus-within,.date-input-row>input:focus-visible{outline:2px solid var(--green-dark);outline-offset:3px}.editor-time-bar{position:relative}.editor-time-marker{top:-9px;left:var(--time-position);border-top:9px solid #49675f;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}@media (width<=640px){.editor-dates,.goal-editor-dates{gap:10px}.editor-date-field>label{letter-spacing:0;font-size:clamp(9px,2.5vw,12px)}.date-input-row{gap:4px}.date-input-row>input{padding-inline:4px}}.editor-bars{gap:16px;min-width:0;display:grid}.bar-row-block{gap:0;min-width:0;display:grid}.bar-row{align-items:center;gap:12px;min-width:0;display:flex}.row-plus,.row-minus{width:42px;height:42px;color:var(--green-dark);cursor:pointer;background:#ffffffb8;border:2px dashed #72a697;border-radius:50%;flex:none;place-items:center;padding:0;font-size:28px;font-weight:300;display:grid}.row-plus:disabled,.row-minus:disabled{opacity:.3;cursor:default}.bar-track{flex:1;align-items:stretch;min-width:0;height:54px;display:flex}.editor-bar{flex:var(--bar-share) 1 0;color:#fff;background:var(--bar-color);text-align:left;cursor:pointer;border:0;border-radius:0;min-width:0;padding:0;position:relative;overflow:hidden}.editor-bar:first-child{border-radius:17px 0 0 17px}.editor-bar,.editor-bar *,.card-preview-bar,.card-preview-bar *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.overview-placeholder-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px;max-width:720px;display:grid}.overview-placeholder{background:#e4eee9;border-radius:24px;height:160px}.workspace-loading{width:100%;min-height:280px;color:var(--muted);padding:24px 0}.workspace-loading-shapes{justify-content:space-between;gap:24px;margin-top:20px;display:flex}.workspace-loading-shapes>span{background:#e4eee9;border-radius:24px;width:min(40%,220px);height:200px}.workspace-load-error{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-opening-placeholder{max-width:900px}.project-opening-member{border:1px solid var(--line,#dce5df);border-radius:24px;align-items:center;gap:16px;margin-bottom:24px;padding:20px;display:flex}.project-opening-member>span{background:#e4eee9;border-radius:50%;flex:0 0 56px;width:56px;height:56px}.project-opening-member>div{flex:1;min-width:0}.project-opening-member i{background:#e4eee9;border-radius:7px;width:min(220px,85%);height:14px;display:block}.project-opening-member i+i{width:min(130px,60%);height:10px;margin-top:12px}.card-editor-backdrop:has(.unsaved-navigation-dialog){z-index:2147483647}.unsaved-navigation-dialog{max-width:min(460px,100vw - 32px);margin:auto}.editor-bar{touch-action:pan-y pinch-zoom}@media (any-pointer:coarse){.card-editor-header,.card-editor-header *,.card-editor-footer,.card-editor-footer *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.card-editor-header,.card-editor-footer{touch-action:pan-y pinch-zoom}}.editor-bar:last-child{border-radius:0 17px 17px 0}.editor-bar:only-child{border-radius:17px}.editor-bar>span:first-child{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;padding:0 15px;display:flex;position:absolute;inset:0;overflow:hidden}.editor-bar:after{border-radius:inherit;content:"";pointer-events:none;border:3px solid #0000;position:absolute;inset:0}.editor-bar.selected:after{border-color:#fff}.editor-bar[data-reorderable=true]{cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.editor-bar.bar-dragging{z-index:2;cursor:grabbing;opacity:.85;box-shadow:0 4px 12px #163c4933}.editor-bar.bar-drop-target:after{border-style:dashed;border-color:#fff9}.floating-color-picker.touch-bar-color-picker{overscroll-behavior:contain;width:280px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;padding:6px 10px;display:grid;overflow-y:auto}.touch-color-heading{justify-content:space-between;align-items:center;display:flex}.touch-color-heading button{background:0 0;border:0;width:44px;height:44px;padding:0;font-size:24px}.touch-color-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.touch-color-swatches button{border:2px solid #fff;border-radius:10px;flex:1;min-width:0;height:44px;box-shadow:0 0 0 1px #d5e1dd}.touch-color-swatches button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-5px}.touch-bar-color-picker>label{justify-content:space-between;align-items:center;margin:0;font-size:12px;display:flex}.touch-bar-color-picker>label input{width:64px;height:44px}.editor-bar-done{background:#15945f;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid;position:absolute;top:6px;right:7px}.bar-text-editor{background:#ffffffdb;border:1px solid #ffffffe6;border-radius:17px;margin:10px 54px 0;padding:14px}.bar-text-editor-heading{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.bar-text-editor-heading label{margin:0}.bar-done-button{min-height:30px;color:var(--green-dark);background:0 0;border:1.5px dashed #5e8f81;border-radius:9px;padding:3px 12px;font-size:12px;font-weight:800}.bar-done-button.active{color:#fff;background:var(--green)}.bar-text-editor textarea{resize:vertical;min-height:90px;font:inherit;padding:12px}.next-row-control{color:#6c817a;font-size:12px;font-weight:700}.card-editor-footer{color:#fff;background:var(--card-color);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:13px 20px;font-size:12px;font-weight:700;display:flex}.goal-editor-dialog>.goal-editor-header,.goal-editor-dialog>.goal-editor-footer{background:var(--goal-color)}.editor-footer-actions{gap:9px;display:flex}.submission-submit-controls{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.submission-lock-choice{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.submission-lock-choice input{accent-color:#237b5c;flex:none;width:16px;height:16px;margin:0}.structure-lock-status{align-self:center;font-size:.8rem}.submission-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:0 18px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s,opacity .16s}.submission-button:hover:not(:disabled){transform:translateY(-1px)}.submission-submit{background:#268864;box-shadow:0 7px 16px #2688643d}.submission-submit:hover:not(:disabled){background:#1f7656}.submission-withdraw{color:#633711;background:#f3b86f;border-color:#c87b32;box-shadow:0 7px 16px #b0672233}.submission-withdraw:hover:not(:disabled){background:#e9a654}.submission-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.editor-save{min-height:44px;color:var(--ink);background:#fff;border:0;border-radius:12px;padding:0 17px;font-weight:800}.editor-save:disabled{opacity:.45}.read-only-editor .editor-bar,.read-only-editor .card-editor-header,.read-only-editor .card-editor-footer{filter:saturate(.3)}.membership-backdrop{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e2b238c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.membership-dialog-react{width:min(94vw,820px);max-height:min(90vh,820px);color:var(--ink);background:#fff;border-radius:28px;animation:.25s ease-out editor-open;overflow:auto;box-shadow:0 38px 110px #0e2b2357}.membership-shell{padding:28px}.new-project-dialog{width:min(94vw,540px)}.new-project-form{gap:9px;margin-top:24px;display:grid}.new-project-form label{color:#4c655e;letter-spacing:.5px;text-transform:uppercase;font-size:12px;font-weight:800}.new-project-form input{width:100%;height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5e1dd;border-radius:12px;outline:none;padding:0 14px}.new-project-form input:focus{border-color:var(--green);box-shadow:0 0 0 4px #1f9d741f}.new-project-form input[aria-invalid=true]{border-color:#b54f4f}.form-error{color:#9b3434;margin:2px 0 0;font-size:13px;font-weight:700}.new-project-actions{justify-content:flex-end;gap:10px;margin-top:15px;display:flex}.new-project-actions button{min-height:44px}.add-project:not(:disabled){cursor:pointer}.membership-header{padding-right:46px;position:relative}.membership-header h2{margin:2px 0 5px;font:800 30px/1.15 Manrope,sans-serif}.membership-header>div>p:last-child{color:var(--muted);margin:0}.dialog-close{color:#7a8b86;cursor:pointer;background:0 0;border:0;padding:0;font-size:30px;position:absolute;top:0;right:0}.project-identity-panel{background:#f5faf8;border:1px solid #d7e5e0;border-radius:17px;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;padding:16px;display:grid}.project-identity-panel div{min-width:0}.project-identity-panel span,.project-identity-panel strong{display:block}.project-identity-panel span{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.project-identity-panel strong{overflow-wrap:anywhere;font:800 14px/1.35 Manrope,sans-serif}.project-identity-panel p{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:12px}.member-search-form{margin-top:24px}.member-search-form>label{color:#4c655e;letter-spacing:.5px;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.member-search-form>div{gap:9px;display:flex}.member-search-form input{min-width:0;height:46px;min-height:46px;color:var(--ink);background:#fff;border:1px solid #d5e1dd;border-radius:12px;outline:none;flex:1;padding:0 14px}.member-search-form input:focus{border-color:var(--green);box-shadow:0 0 0 4px #1f9d741f}.membership-message{color:#315f52;background:#e9f7f2;border-radius:11px;margin:14px 0 0;padding:10px 12px;font-size:13px;font-weight:700}.member-result,.join-project-result{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:14px;display:grid}.member-result-avatar,.join-project-icon{color:#fff;background:var(--green);border-radius:15px;place-items:center;width:50px;height:50px;font-weight:800;display:grid}.member-result strong,.member-result span,.join-project-result strong,.join-project-result span,.join-project-result small{display:block}.member-result span,.join-project-result span,.join-project-result small{color:var(--muted);margin-top:3px;font-size:12px}.membership-records{margin-top:25px}.membership-records h3{margin:0 0 10px;font:800 15px/1.2 Manrope,sans-serif}.membership-record{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.membership-record strong,.membership-record span{display:block}.membership-record span{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:12px}.membership-record button{min-height:36px;padding:7px 12px}.membership-empty{color:var(--muted);background:#f7f9f8;border-radius:13px;margin:0;padding:16px;font-size:13px}.snapshot-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.snapshot-item{min-width:0;position:relative}.snapshot-tile{border:1px solid var(--line);width:100%;min-height:100px;color:var(--ink);text-align:left;background:#ffffffd1;border-radius:20px;align-items:center;gap:16px;padding:18px 64px 18px 18px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.snapshot-tile:hover,.snapshot-tile:focus-visible{border-color:#b7d3ca;transform:translateY(-2px);box-shadow:0 12px 28px #1f504317}.snapshot-document{color:#fff;border-radius:13px;flex:none;place-items:center;width:54px;height:62px;font-size:23px;display:grid}.snapshot-info{min-width:0}.snapshot-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;display:block;overflow:hidden}.snapshot-date{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.4;display:block}.snapshot-delete{z-index:2;width:34px;height:34px;color:var(--ink);opacity:.45;background:#fffffff5;border:1px solid #fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:17px;transform:translateY(-50%);box-shadow:0 7px 18px #14372e2e}.snapshot-project-hero{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;margin-top:38px;padding:14px 0 30px;display:grid}.snapshot-project-hero.without-collapse{grid-template-columns:minmax(0,1fr)}.snapshot-project-hero.collapsed .project-collapse-toggle span{transform:rotate(-90deg)}.snapshot-project-hero h1{letter-spacing:-1.6px;margin:0 0 7px;font:800 clamp(30px,4vw,46px)/1.1 Manrope,sans-serif}.snapshot-project-hero p:last-of-type{color:var(--muted);margin:0}.snapshot-students-section{gap:48px;padding-top:34px;display:grid}.snapshot-student-block{min-width:0}.snapshot-cards-workspace{border-bottom:1px dashed #d6e3df;margin:18px 24px 0;padding:20px 2px 0;overflow-x:auto}.snapshot-cards-workspace[hidden]{display:none}.snapshot-empty-cards{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#ffffff8c;border-radius:20px;margin:18px 24px 0;padding:34px}.snapshot-empty-cards strong,.snapshot-empty-cards span{display:block}.snapshot-empty-cards strong{color:var(--ink);margin-bottom:6px;font-family:Manrope,sans-serif}.empty-state{border:1px solid var(--line);text-align:center;background:#ffffffa8;border-radius:28px;margin-top:38px;padding:clamp(38px,7vw,64px)}.empty-state .empty-symbol{width:56px;height:56px;color:var(--green-dark);background:#e4f5ee;border-radius:18px;place-items:center;margin:0 auto 18px;font-size:30px;display:grid}.empty-state h2{margin:0 0 8px;font-size:24px}.empty-state p{max-width:540px;color:var(--muted);margin:0 auto;line-height:1.6}.empty-action{margin-top:24px}.document-symbol{font-size:24px!important}.people-symbol{letter-spacing:-2px}.membership-inbox-note{color:var(--muted);background:#f0f6f3;border-radius:13px;margin:20px 0 0;padding:14px 16px;font-size:13px}.membership-inbox-note a{color:var(--green-dark);font-weight:800}.inbox-mark-all{grid-column:3;justify-self:end;padding-bottom:12px}.inbox-mark-all button{min-height:38px}.inbox-list{gap:14px;display:grid}.inbox-item{border:1px solid var(--line);background:#ffffffd1;border-radius:20px;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:20px;display:grid;position:relative}.inbox-item.unread{background:#f8fffc;border-color:#acd5c7;box-shadow:0 9px 24px #1f7d6014}.inbox-item.unread:before{background:var(--green);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:21px;left:-5px}.inbox-avatar{color:#fff;background:var(--green);border-radius:17px;place-items:center;width:54px;height:54px;font:800 17px/1 Manrope,sans-serif;display:grid}.inbox-item-copy{min-width:0}.inbox-item-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.inbox-item-heading>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.inbox-item-heading strong{font:800 17px/1.3 Manrope,sans-serif}.inbox-item-heading time{color:var(--muted);flex:none;font-size:11px}.inbox-kind{color:#315e52;text-transform:uppercase;background:#e5f4ee;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:800}.inbox-kind.join_request{color:#5f542c;background:#f6efd8}.inbox-kind.task_submission{color:#3f5680;background:#e9eef9}.inbox-item-copy>p{color:#526b64;margin:9px 0;line-height:1.5}.inbox-item-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.inbox-status{text-transform:capitalize;background:#edf2f0;border-radius:999px;padding:4px 7px;font-weight:800}.inbox-status.pending{color:#805d1f;background:#f8edcc}.inbox-status.accepted{color:#197151;background:#dff3eb}.inbox-status.rejected,.inbox-status.cancelled,.inbox-status.withdrawn,.inbox-status.expired{color:#78514d;background:#f4e8e6}.inbox-item-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.inbox-item-actions button,.inbox-open-link{min-height:38px;padding-inline:14px;font-size:12px}.inbox-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:7px;font-size:11px;font-weight:700}.inbox-feedback{font-size:12px;font-weight:700}.inbox-feedback.success{color:var(--green-dark)}.inbox-feedback.error{color:#9b3434}.detail-bar{border-bottom:1px solid var(--line);align-items:center;gap:18px;min-height:64px;display:flex}.back-button{border-radius:13px;width:42px;height:42px;font-size:21px}.back-button:hover,.back-button:focus-visible{border-color:#a8c9be;transform:translateY(-1px)}.detail-breadcrumb{color:var(--muted);font-size:14px}.detail-breadcrumb span{color:#a7b6b2;margin:0 7px}.detail-breadcrumb strong{color:var(--ink)}.project-hero{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:38px;padding:14px 0 30px;display:grid}.project-hero[data-project-mode=member]{border-bottom:0}.project-hero h1{letter-spacing:-1.6px;margin:0 0 7px;font:800 clamp(30px,4vw,46px)/1.1 Manrope,sans-serif}.project-hero p:last-child{color:var(--muted);margin:0}.project-collapse-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--green-dark);opacity:.7;cursor:pointer;background:#ffffffe6;border-radius:11px;place-items:center;padding:0;transition:border-color .2s,box-shadow .2s;display:grid}.project-collapse-toggle:hover,.project-collapse-toggle:focus-visible{border-color:#a8c9be;box-shadow:0 8px 18px #204d411a}.project-collapse-toggle span{border-top:10px solid;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;transition:transform .25s}.project-hero.collapsed .project-collapse-toggle span{transform:rotate(-90deg)}.project-heading-copy{min-width:0}.project-view-actions{align-items:center;gap:8px;display:flex}.project-sharing-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;top:-26px;right:0}.readonly-badge{color:#64736f;letter-spacing:.5px;text-transform:uppercase;background:#e8efec;border-radius:999px;margin-top:15px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.route-chip{color:#64736f;overflow-wrap:anywhere;background:#e8efec;border-radius:999px;padding:8px 11px;font:700 12px ui-monospace,monospace}.students-section{padding-top:34px}.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-heading h2{margin:0;font-size:27px}.section-count{color:var(--muted);background:#edf3f0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.task-heading-status{align-items:center;gap:12px;display:flex}.task-heading-status>[role=status]{color:var(--green-dark);background:#e8f7f1;border-radius:9px;padding:5px 9px;font-size:11px;font-weight:800}.compact-empty{margin-top:24px;padding-block:48px}.student-list-preview{gap:38px;margin-top:24px;display:grid}.member-project-block{min-width:0}.member-card-workspace{padding-top:26px}.member-card-workspace[hidden]{display:none}.student-card-preview{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:24px;grid-template-columns:150px minmax(0,1fr) 58px;min-height:150px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #1f4c400f}.student-card-preview:hover{transform:translateY(-3px);box-shadow:0 17px 34px #1f4c401a}.student-card-preview:focus-visible{outline-offset:3px;outline:3px solid #2c7d654d}.student-card-preview.disabled{background:#f4f6f5}.student-card-preview.disabled .student-avatar-preview,.student-card-preview.disabled .student-copy-preview{filter:grayscale();opacity:.58}.student-avatar-preview{color:#fff;place-items:center;min-height:150px;font:800 25px/1 Manrope,sans-serif;display:grid}.student-copy-preview{flex-direction:column;min-width:0;min-height:150px;padding:10px 24px 0;display:flex}.student-title-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.student-name-controls{align-items:center;gap:5px;min-width:0;display:flex}.student-title-row h3{min-width:0;margin:0;font:800 21px/1.2 Manrope,sans-serif}.student-title-row h3 a{color:inherit;text-decoration:none}.member-display-name{position:relative}.student-title-row .member-name-measure{visibility:hidden;pointer-events:none;white-space:nowrap;width:max-content;font:inherit;position:absolute}.student-title-row span{color:var(--muted);flex:none;font-size:13px}.student-description-toggle{color:#526961;letter-spacing:1px;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:25px;margin:0;padding:0;font:800 15px/1 Manrope,sans-serif;display:grid}.student-description-toggle:hover,.student-description-toggle[aria-expanded=true]{color:var(--green-dark);background:#e7f2ed}.student-description-editor{resize:none;border:1px solid var(--line);width:100%;min-width:0;min-height:58px;color:var(--ink);background:#fbfdfc;border-radius:11px 11px 0 0;outline:none;flex:auto;align-self:stretch;margin:8px 0 -1px;padding:9px 11px;font:500 14px/1.45 Manrope,sans-serif;overflow:auto}.student-description-editor:focus{border-color:var(--green);box-shadow:0 0 0 3px #31a9871f}.student-description-editor:read-only{color:var(--muted);background:#f4f6f5}.student-preview-actions{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding-right:16px;display:flex}.student-preview-actions button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);opacity:.55;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.project-not-found h1{margin:0 0 10px;font-size:clamp(30px,5vw,46px)}.error-page{width:min(100% - 40px,900px);margin:0 auto;padding:80px 0}@media (width<=860px){.login-screen{grid-template-columns:1fr;overflow:visible}.login-visual{min-height:68vh;padding-bottom:44px}.login-panel{min-height:70vh}.hero-copy h1{font-size:clamp(44px,10vw,70px)}}@media (width<=680px){.app-header{flex-wrap:nowrap;height:auto;min-height:64px;padding:10px}.app-header .brand{margin-right:0}.navigation-link{white-space:nowrap}.profile-menu{flex:0 auto;min-width:0}.profile-menu-trigger{gap:5px;max-width:100%;min-height:40px;padding:5px}.profile-menu-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.profile-chevron,.profile-menu-trigger>.profile-unread-badge{flex-shrink:0}.profile-photo-controls{grid-template-columns:1fr auto}.profile-photo-controls input[type=range]{grid-column:1/-1}.profile-details-dialog{border-radius:23px;width:calc(100vw - 20px);padding:22px 18px}.profile-details-header{grid-template-columns:58px minmax(0,1fr);gap:13px;padding:0 42px 18px 0}.profile-details-headshot .profile-headshot-image{border-radius:17px;width:58px;height:58px;font-size:21px}.profile-details-header h2{font-size:24px}.profile-name-fields,.profile-contact-fields,.profile-address-fields>div{grid-template-columns:1fr}.profile-address-wide{grid-column:auto}.projects-shell{width:min(100% - 28px,1400px);padding-top:20px}.function-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:12px;display:flex}.tabs{flex-shrink:0;order:2;gap:clamp(8px,3vw,24px);width:max-content;max-width:100%;min-height:62px}.function-bar .tab{white-space:normal;text-align:center;min-width:0}.inbox-mark-all{order:1;align-self:flex-end;margin:0;padding:0}.inbox-item{grid-template-columns:42px minmax(0,1fr);padding:16px}.inbox-avatar{border-radius:13px;width:42px;height:42px;font-size:14px}.inbox-item-heading{display:block}.inbox-item-heading time{margin-top:6px;display:block}.history-tools{display:none}.view-heading{margin-top:42px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.student-project-heading{grid-template-columns:auto minmax(0,1fr);gap:15px}.student-project-icon{border-radius:18px;width:60px;height:60px;font-size:19px}.student-project-snapshot{grid-column:2;justify-self:start}.student-own-workspace{padding-inline:14px}.student-workspace-empty{grid-template-columns:1fr}.goal-slot-preview{justify-self:center;width:min(100%,230px)}.task-stage{--task-size:245px;--task-width:245px;--goal-size:166px}.task-add{width:72px;height:72px;font-size:45px;left:412px}.project-hero{grid-template-columns:auto 1fr;gap:16px}.project-view-actions{grid-column:1/-1}.route-chip{grid-column:1/-1;justify-self:start}.student-card-preview{grid-template-columns:88px minmax(0,1fr);min-height:118px}.student-avatar-preview{min-height:118px;font-size:19px}.student-copy-preview{min-height:118px;padding:8px 18px 0}.student-title-row{flex-direction:column;align-items:flex-start;gap:4px}.student-preview-actions{flex-direction:row;justify-content:flex-end;gap:4px;padding:0;position:absolute;top:8px;right:8px}.student-card-preview:has(.student-preview-actions>button) .student-name-controls{width:calc(100% - 112px)}.student-name-controls{width:100%}.student-name-controls .member-display-name{white-space:nowrap;flex:0 auto}.student-preview-actions:empty{display:none}.student-preview-actions button{opacity:1;width:34px;height:34px}.student-preview-actions button:disabled{opacity:.4}.card-editor-header{grid-template-columns:auto 1fr;gap:8px}.goal-editor-header{grid-template-columns:1fr auto 1fr}.goal-editor-header .editor-header-actions{grid-area:1/3}.editor-flip{grid-area:2/1;justify-self:start}.card-editor-header:has(.task-editor-center){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.card-editor-header:has(.task-editor-center)>.card-editor-owner{grid-area:1/1/auto/-1}.task-editor-center{grid-area:2/2;justify-self:center}.editor-header-actions{grid-area:1/2/3}.card-editor-header:has(.task-editor-center)>.editor-header-actions{display:contents}.card-editor-header:has(.task-editor-center) .editor-history-controls{grid-area:2/1;justify-self:start}.card-editor-header:has(.task-editor-center) .editor-close{grid-area:2/3}.card-editor-scroll{padding-inline:16px}.bar-row{gap:7px}.row-plus,.row-minus{width:34px;height:34px;font-size:23px}.bar-track{height:48px}.bar-text-editor{margin-inline:41px}.card-editor-footer{padding-inline:14px}.membership-backdrop{padding:10px}.membership-dialog-react{border-radius:23px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.membership-shell{padding:22px 18px}.project-identity-panel{grid-template-columns:1fr}.project-identity-panel p{grid-column:1}.member-search-form>div{flex-direction:column;align-items:stretch}.member-search-form input{flex:none}.member-result,.join-project-result{grid-template-columns:auto minmax(0,1fr)}.member-result .button-primary,.join-project-result .button-primary{grid-column:1/-1}.snapshot-grid{grid-template-columns:1fr}.snapshot-project-hero{grid-template-columns:auto minmax(0,1fr);gap:16px}.snapshot-cards-workspace{margin-inline:4px}}@media (width<=480px){.login-visual{min-height:620px;padding:28px 24px 38px}.login-panel{padding:50px 24px}.hero-copy h1{letter-spacing:-2.5px;font-size:43px}.hero-copy>p:last-child{font-size:16px}.collaboration-row>span:last-child{max-width:150px}.empty-state{padding:36px 22px}.project-icon,.add-icon{border-radius:23px}.project-initials{font-size:25px}.student-project-heading{align-items:start}.student-project-copy h2{font-size:25px}.student-own-workspace{border-radius:20px;padding:14px 10px 10px}.student-workspace-empty{padding:18px 12px}.detail-breadcrumb{font-size:12px}.student-card-preview{grid-template-columns:72px minmax(0,1fr)}.student-copy-preview{padding:7px 14px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.bar-divider-handle{z-index:2;color:#49635b;cursor:col-resize;touch-action:none;background:0 0;border:0;flex:0 0 0;width:0;min-width:0;margin:0;padding:0;position:relative}.bar-divider-handle:before{content:"";width:22px;height:54px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bar-divider-handle span{color:#49635b;background:#ffffffe6;border-radius:8px;place-items:center;width:12px;height:26px;font-size:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bar-divider-handle .action-icon{width:12px;height:26px}.bar-divider-handle:focus-visible{outline:none}.bar-divider-handle:focus-visible span{outline-offset:2px;outline:2px solid #275f50}.bar-divider-handle:disabled{cursor:default;opacity:.45}.editor-close-warning{z-index:3;background:#fff;border:1px solid #d6e2de;border-radius:18px;width:min(90%,480px);padding:22px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0e2b234d}.editor-close-warning p{margin:0 0 16px;line-height:1.5}.editor-close-warning div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.editor-close-warning button{cursor:pointer;background:#fff;border:1px solid #aac0b9;border-radius:10px;min-height:40px;padding:0 13px;font-weight:800}@container task-workspace (width<=720px){.task-stage{--task-size:245px;--task-width:min(245px, 100cqi);--goal-size:166px;--second-row-top:calc(var(--task-size) + 32px);min-height:calc(var(--second-row-top) + var(--goal-size) + 24px)}.task-stage>.goal-card{top:var(--second-row-top);right:0}.task-stage>.task-add{top:calc(var(--second-row-top) + (var(--goal-size) - 84px) / 2);left:calc((100% - var(--goal-size)) / 2 - 42px)}}@media (width<=720px){.project-hero{grid-template-columns:auto minmax(0,1fr);gap:16px}.project-heading-identity>span{overflow-wrap:anywhere;display:block}.project-heading-identity>.project-identity-separator{display:none}.project-view-actions{flex-wrap:wrap;grid-column:2}.project-hero:has(.member-snapshot-actions){grid-template-columns:38px minmax(0,1fr) 38px;gap:8px 12px}.project-hero:has(.member-snapshot-actions) .project-heading-copy{display:contents}.project-hero:has(.member-snapshot-actions) .project-collapse-toggle{grid-area:1/1/3}.project-hero:has(.member-snapshot-actions) .eyebrow{grid-area:1/2/auto/4;margin:0}.project-hero:has(.member-snapshot-actions) h1{grid-area:2/2;margin:0}.project-hero:has(.member-snapshot-actions) .project-heading-identity{grid-area:3/2/auto/4}.project-hero .member-snapshot-actions{grid-area:2/3;place-self:center end}.project-hero:has(.manager-project-actions){grid-template-columns:38px minmax(0,1fr) auto;gap:8px 12px}.project-hero:has(.manager-project-actions) .project-heading-copy{display:contents}.project-hero:has(.manager-project-actions) .project-collapse-toggle{grid-area:1/1/3}.project-hero:has(.manager-project-actions) .project-heading-copy>.eyebrow{grid-area:1/2/auto/4;margin:0}.project-hero:has(.manager-project-actions) .project-heading-copy>h1{grid-area:2/2;align-self:start;margin:0}.project-hero:has(.manager-project-actions) .project-heading-identity{grid-area:3/2;align-self:start}.project-hero:has(.manager-project-actions) .project-view-actions{grid-area:2/3/4;grid-template-columns:auto 38px;justify-content:end;align-self:start;justify-items:end;gap:8px;display:grid}.project-hero .project-view-actions>.button-primary{white-space:nowrap;grid-column:1/-1;justify-self:end;padding-inline:12px}.student-view-heading{column-gap:12px}.student-view-heading>div{min-width:0}.joined-projects-description-line{display:block}.student-view-heading>.button-primary{white-space:nowrap;flex-shrink:0;padding-inline:12px}}@media (width<=480px){.student-view-heading>div>p:last-child{font-size:12px}.student-view-heading>.button-primary,.project-hero .project-view-actions>.button-primary{padding-inline:10px;font-size:12px}}@media (width<=680px),(height<=500px) and (pointer:coarse){.card-editor-backdrop{inset:auto;top:var(--editor-viewport-top,0px);left:var(--editor-viewport-left,0px);width:var(--editor-viewport-width,100%);height:100vh;height:var(--editor-viewport-height,100dvh);overscroll-behavior:none;padding:0;overflow:hidden}.card-editor-dialog-react,.goal-editor-dialog{border-radius:0;width:100%;height:100%;min-height:0;max-height:100%;animation:none}.card-editor-backdrop .card-editor-header{padding-top:calc(12px + env(safe-area-inset-top,0px));padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px))}.card-editor-backdrop .card-editor-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));padding-left:calc(14px + env(safe-area-inset-left,0px));padding-right:calc(14px + env(safe-area-inset-right,0px));flex-wrap:wrap;gap:8px}.card-editor-backdrop .editor-footer-actions{flex-wrap:wrap}.card-editor-scroll,.goal-editor-body{padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px));scroll-padding-block:16px}.card-editor-backdrop textarea,.card-editor-backdrop input[type=text],.card-editor-backdrop select{font-size:16px}}.project-title-with-visibility{align-items:center;gap:12px;min-width:0;display:flex}.project-title-with-visibility h1{overflow-wrap:anywhere;min-width:0}.project-hero{position:relative}.visibility-control{letter-spacing:normal;flex:none;position:static}.visibility-trigger{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:49px;padding:8px 12px;display:inline-flex}.visibility-dropdown{z-index:50;top:calc(100% - 20px);left:var(--visibility-left,62px);width:var(--visibility-side,320px);height:var(--visibility-side,320px);border:1px solid var(--line);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:18px;grid-template-rows:32px minmax(0,1fr) 32px;grid-template-columns:minmax(0,1fr);gap:8px;padding:16px;display:grid;position:absolute;box-shadow:0 18px 48px #14372e2e}.project-sharing-actions .visibility-dropdown{top:calc(100% + 8px);left:auto;right:0}.visibility-dropdown h2{letter-spacing:-.3px;margin:0;font-size:18px}.project-hero .visibility-dropdown p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.visibility-table-scroll{overscroll-behavior:contain;border:1px solid var(--line);border-radius:10px;place-self:center;min-width:0;max-width:100%;min-height:0;max-height:100%;overflow:auto}.visibility-table{border-collapse:separate;border-spacing:4px;width:max-content;font-size:12px}.visibility-table th{width:44px;min-width:44px;height:44px;color:var(--green-dark);text-align:center;background:#f3f8f5;padding:0}.visibility-table td{padding:0}.visibility-initial,.visibility-corner{box-sizing:border-box;width:44px;height:44px;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex}.visibility-initial{cursor:help}.visibility-title{white-space:nowrap;align-items:center;gap:7px;width:max-content;display:flex}.visibility-help{box-sizing:border-box;color:#fff;cursor:help;background:#4b83ce;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;padding:0;font:800 13px/1 sans-serif;display:grid}.visibility-initial:focus-visible,.visibility-help:focus-visible{outline-offset:2px;outline:2px solid #4b83ce}.visibility-tooltip{z-index:10050;box-sizing:border-box;color:#fff;letter-spacing:normal;text-align:left;overflow-wrap:anywhere;pointer-events:none;background:#171b1a;border-radius:8px;width:max-content;max-width:min(340px,100vw - 16px);padding:9px 12px;font:400 12px/1.5 DM Sans,sans-serif;position:fixed;box-shadow:0 5px 16px #00000038}.visibility-table th small{font-size:10px;font-weight:400;display:block}.visibility-table thead th{z-index:2;position:sticky;top:0}.visibility-table tbody th{z-index:1;position:sticky;left:0}.visibility-table thead th:first-child{z-index:3;left:0}.visibility-cell{color:#fff;background:#fff;border:1px solid #b8c6c0;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;font-size:20px;transition:background .15s,transform .15s;display:grid}.visibility-cell.allowed{background:#4b83ce;border-color:#3b70b6}.visibility-cell.self{filter:saturate(.4)}.visibility-cell:disabled{opacity:1;cursor:default}.visibility-cell:not(:disabled):hover{box-shadow:0 0 0 2px #b9d2f2}.visibility-cell:not(:disabled):active{transform:scale(.93)}.visibility-cell:focus-visible,.visibility-trigger:focus-visible{outline-offset:2px;outline:3px solid #82b3ed}.visibility-dropdown [role=status]{color:var(--green-dark);text-align:center;min-height:0;font-size:13px;overflow:auto}.glasses-button{flex:none}.glasses-button.selected{color:var(--green-dark);background:#dff1e8;border-color:#7aae98}.snapshot-project-hero:has(.glasses-button){grid-template-columns:auto minmax(0,1fr) auto}.snapshot-project-hero>.glasses-button{grid-area:1/3}.snapshot-project-hero:has(.glasses-button)>div{grid-area:1/2}@media (width<=720px){.project-hero{position:relative}.project-hero .project-title-with-visibility{grid-area:2/2;align-self:start;gap:6px}.project-hero .project-title-with-visibility h1{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.visibility-control{position:static}.visibility-trigger{width:44px;height:49px;padding:0}.visibility-trigger span{display:none}.visibility-dropdown{top:100%}.project-hero:has(.member-snapshot-actions){grid-template-columns:38px minmax(0,1fr) auto}.project-hero .member-snapshot-actions{flex-wrap:nowrap}}.workspace-pagination{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 16px;display:flex}.known-members{margin-top:14px}.known-members>p{color:var(--muted);font-size:12px}.known-members-list{overscroll-behavior:contain;gap:6px;max-height:240px;display:grid;overflow-y:auto}.known-member{text-align:left;width:100%;color:var(--green-dark);cursor:pointer;background:#f4f8f5;border:1px solid #d6e4dd;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.known-member>span{overflow-wrap:anywhere;min-width:0}.known-member strong,.known-member>span>span{display:block}.known-member>span>span,.known-member small{color:var(--muted);font-size:12px}.known-member:hover:not(:disabled){border-color:var(--green);background:#e1f0e7}.known-member:focus-visible{outline:2px solid var(--green);outline-offset:2px}.known-member:disabled{cursor:default;opacity:.65}.inbox-heading-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:9px;display:grid}.view-heading .inbox-heading-actions h1{margin:0}.inbox-clear{place-items:center;padding:0;line-height:1;display:grid}.attachment-text-area{color:#172638}.bar-text-editor .attachment-plain-input{width:100%;color:inherit;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;height:0;min-height:60px;font:inherit;background:0 0;border:0;border-radius:8px;outline:none;flex:1 1 0;padding:12px;display:block;overflow:auto}.attachment-input-frame:focus-within{border-color:#337ab7;box-shadow:0 0 0 2px #337ab722}.attachment-text-area.drop-active .attachment-input-frame{background:#edf7ff;border-color:#2274ac}.attachment-drop-hint{pointer-events:none;color:#185fa4;font-size:.8rem;position:absolute;top:8px;right:12px}.attachment-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;max-height:50%;padding:3px 22px 8px 10px;font-size:.75rem;display:flex;overflow:auto}.attachment-actions button{color:#185fa4;cursor:pointer;background:0 0;border:0;padding:3px;text-decoration:underline}.attachment-upload-progress{pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.attachment-upload-progress span{background:#278bc5;height:100%;transition:width .2s;animation:1.2s ease-in-out infinite alternate attachment-pulse;display:block}@keyframes attachment-pulse{to{opacity:.4}}@media (prefers-reduced-motion:reduce){.attachment-upload-progress span{transition:none;animation:none}}.attachment-retention{color:var(--muted,#64748b);font-size:11px}.attachment-input-frame{resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;height:160px;min-height:140px;max-height:60vh;display:flex;position:relative;overflow:hidden}.attachment-upload-controls{align-items:center;gap:8px;display:inline-flex}.design-review{max-width:1120px;margin:0 auto;padding:24px 12px;line-height:1.6}.design-review h1{font-size:clamp(1.7rem,3vw,2.4rem)}.design-review h2{margin-top:28px}.design-review label{margin:12px 0;display:block}.design-review input:not([type=checkbox]):not([type=radio]),.design-review select,.design-review textarea{color:#203246;width:100%;font:inherit;background:#fff;border:1px solid #b8c5cf;border-radius:5px;padding:10px;display:block}.design-review textarea{resize:vertical;min-height:90px}.design-review fieldset{border:0;min-width:0;padding:0}.design-review button{cursor:pointer;border:1px solid #879ba9;border-radius:5px;margin:6px 10px 6px 0;padding:9px 14px}.design-review button:disabled{opacity:.55;cursor:default}.design-review details{border:1px solid #cbd5de;border-radius:6px;margin:16px 0;padding:14px}.design-review summary{cursor:pointer;font-weight:650}.design-review iframe{background:#fff;border:1px solid #cbd5de;width:100%;height:65vh;min-height:340px;margin-top:12px;display:block}.decision-section{color:#203246;background:#fff;border:1px solid #cbd5de;border-radius:8px;margin:22px 0;padding:24px}.design-review .decision-question{border:1px solid #d5dee5;border-radius:6px;margin:18px 0;padding:16px}.design-review .decision-choice,.design-review .decision-inline{align-items:flex-start;gap:12px;display:flex}.decision-choice input{flex-shrink:0;margin-top:7px}.decision-reason{color:#536578;display:block}.decision-summary{white-space:pre-wrap}.decision-option-editor{background:#f3f6f8;margin:12px 0;padding:12px}.decision-notice,.decision-confirmation{color:#203246;background:#eff7f4;border-left:4px solid #237966;padding:20px}.design-review dt{font-weight:650}.design-review dd{white-space:pre-wrap;margin:4px 0 18px}.design-review :focus-visible{outline-offset:3px;outline:3px solid #237966}@media (width<=600px){.decision-section{padding:15px}.design-review iframe{min-height:300px}}.bar-text-editor-heading>label{margin-right:auto}.bar-choices-button{box-shadow:none;color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:0;margin-right:8px;padding:0;text-decoration:underline}.segment-choices-fullscreen{z-index:10000;background:var(--choice-background);color:var(--choice-foreground);flex-direction:column;display:flex;position:fixed;inset:0}.segment-choices-fullscreen>header{background:var(--choice-background);border-bottom:1px solid #8885;justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;display:flex}.segment-choices-fullscreen header p{margin:6px 0 0;font-size:13px}.segment-choices-fullscreen button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:8px 16px}.segment-choices-fullscreen>nav{gap:10px;padding:8px 24px;display:flex}.segment-choices-body{flex:1;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);min-height:0;display:grid}.segment-choices-body iframe{background:#fff;border:0;width:100%;height:100%}.segment-choice-controls{padding:28px;overflow:auto}.segment-choice-controls h2{margin-top:0}.segment-choice-controls fieldset{border:0;margin:28px 0;padding:0}.segment-choice-controls legend{margin-bottom:12px;font-weight:700}.choice-option{cursor:pointer;border:1px solid #8886;border-radius:12px;align-items:flex-start;gap:12px;margin:10px 0;padding:15px;display:flex}.choice-option.selected{border-color:var(--choice-accent);box-shadow:inset 4px 0 var(--choice-accent)}.choice-option small{margin-top:6px;line-height:1.6;display:block}.choice-option input{accent-color:var(--choice-accent);margin-top:5px}.segment-choice-controls textarea{width:100%;min-height:100px;color:inherit;font:inherit;background:0 0;border:1px solid #8888;border-radius:8px;padding:12px}.choice-save-note{border-top:1px solid #8885;padding-top:18px;font-size:13px;line-height:1.6}@media (width<=760px){.segment-choices-body{display:block;overflow:auto}.segment-choices-body iframe{height:55vh}.segment-choice-controls{overflow:visible}.segment-choices-fullscreen>header{align-items:flex-start;padding:12px}}.segment-choices-fullscreen .choices-close-button{border-radius:8px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;font-size:26px;line-height:1;display:grid}
