:root{font-family:Arial,Liberation Sans,sans-serif;color:#24292e;background:#f4f5f6;font-synthesis:none;font-weight:400;line-height:1.5;--charcoal: #292c30;--copper: #b56b3f;--ink: #20242a;--wash: #f1ddcd;--muted: #6d747d;--border: #e2e5e8;--paper: #fff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .16s,color .16s,border-color .16s,box-shadow .16s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b56b3f88;outline-offset:3px}button svg,a svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:700}h2{font-size:19px;line-height:1.35;letter-spacing:-.3px}h3{font-size:16px;line-height:1.4}p{line-height:1.65}.small{font-size:12px}.muted{color:var(--muted)}.mono{font-family:Consolas,Liberation Mono,monospace;letter-spacing:.01em}.wide{width:100%;justify-content:center}.grow{flex:1}.full{grid-column:1/-1}.section-space{margin-top:24px}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skip{position:fixed;left:16px;top:-70px;z-index:100;background:#fff;padding:10px 20px}.skip:focus{top:14px}.app{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:258px;background:var(--charcoal);color:#c4c7ca;display:flex;flex-direction:column;z-index:40;border-right:1px solid #ffffff06}.brand{display:flex;align-items:center;gap:12px;padding:31px 23px 27px;border-bottom:1px solid #ffffff0c}.brand strong{display:block;letter-spacing:1.9px;font-size:15px;color:#fff}.brand>div>span{display:block;font-size:8px;letter-spacing:1.2px;margin-top:4px;color:#a6aab0}.nav-label{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#8c9298;margin:30px 25px 12px}.sidebar nav{padding:0 13px}.sidebar nav a{display:flex;gap:12px;align-items:center;padding:13px;margin:4px 0;color:#bec2c6;text-decoration:none;font-size:13px;font-weight:500;border-radius:5px;border-left:3px solid transparent}.sidebar nav a:hover{background:#ffffff07;color:#fff}.sidebar nav a.active{color:#edd1bf;background:#b56b3f22;border-left-color:#cb885f}.active-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#c48b69}.sidebar-note{margin:auto 21px 21px;padding:17px 13px;background:#ffffff04;border:1px solid #ffffff0c;border-radius:6px;color:#a3a9af}.sidebar-note>svg{color:#bf8a6a;margin-bottom:8px}.sidebar-note strong{display:block;font-size:11px;color:#d8dce0;line-height:1.5}.sidebar-note p{font-size:10px;line-height:1.7;margin:7px 0 0}.account{padding:19px 17px;border-top:1px solid #ffffff10;display:flex;gap:10px;align-items:center;min-width:0}.avatar{width:34px;height:34px;background:#e9d8cc;color:#875235;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:12px;flex-shrink:0}.account>div:nth-child(2){min-width:0;flex:1}.account strong{display:block;font-size:11px;color:#e1e4e6;overflow:hidden;text-overflow:ellipsis;max-width:136px}.account span{display:block;font-size:10px;color:#939ba2;margin-top:3px;text-transform:capitalize}.workspace{margin-left:258px}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:20px}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;color:#7b8289}.breadcrumb strong{font-size:11px;color:#434950;font-weight:500}.topbar-right{display:flex;gap:23px;align-items:center}.private-pill{display:flex;align-items:center;gap:6px;font-size:10px;color:#6c737a}.private-pill>span{width:5px;height:5px;border-radius:50%;background:#5c9379}.topbar-org{font-size:8px;letter-spacing:1.7px;color:#8b9198;border-left:1px solid #e4e7ea;padding-left:23px}.workspace main{max-width:1700px;margin:auto;padding:31px 36px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:20px}.eyebrow{font-size:9px;letter-spacing:2px;color:#9a6444;font-weight:700;margin-bottom:10px}.page-heading h1{margin:0 0 9px}.page-heading p{font-size:12px;color:#7a8188;margin:0}.primary,.secondary,.copper,.banner-link,.text-button,.back-link{display:inline-flex;align-items:center;gap:9px;justify-content:center;text-decoration:none;font-weight:600;line-height:1.3;border-radius:5px;font-size:12px;padding:11px 15px}.primary{background:var(--charcoal);border:1px solid var(--charcoal);color:#fff}.primary:hover:not(:disabled){background:#41444a;border-color:#41444a}.secondary{background:#fff;border:1px solid #d9dee2;color:#4d555d}.secondary:hover:not(:disabled){background:#f8f7f6;border-color:#b8aaa0}.copper{background:#b97750;color:#fff;border:1px solid #c38862}.copper:hover{background:#c28258}.banner-link{border:0;background:transparent;color:#d7c8bd}.banner-link:hover{color:#fff}.text-button{background:none;border:none;font-size:11px;color:#98613f;padding:5px 0}.text-button:hover{color:#603a24}.back-link{border:0;background:none;justify-content:flex-start;color:#8b614a;padding:0;margin-bottom:20px;font-size:11px}.icon-button{background:transparent;border:0;border-radius:4px;color:#818991;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:5px}.icon-button:hover{background:#eee9e5;color:#6f4934}.icon-button.light:hover{background:#ffffff0d;color:#fff}.danger{color:#a7514c}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border-radius:4px;font-size:9px;line-height:1.35;font-weight:600;letter-spacing:.25px;background:#f0eeeb;color:#82684f;overflow-wrap:anywhere}.badge.light{font-size:8px;letter-spacing:1.5px;color:#d9b497;background:#ffffff0a;border:1px solid #bca08a36;padding:5px 9px}.badge.green{background:#e9f3ec;color:#3b7751}.badge.red{background:#f9e9e7;color:#a55048}.badge.amber{background:#fff3dc;color:#916e2f}.welcome-banner{position:relative;overflow:hidden;background:#292c30;border-radius:8px;color:#fff;min-height:230px;padding:29px 32px;margin-bottom:22px;display:flex;justify-content:space-between;border:1px solid #393939}.welcome-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#b56b3f}.welcome-banner:after{content:"";width:350px;height:350px;position:absolute;border:1px solid #bd855a13;border-radius:50%;right:-40px;top:-95px;pointer-events:none}.welcome-banner h2{font-size:27px;line-height:1.2;font-weight:500;letter-spacing:-.6px;margin:13px 0 10px}.welcome-banner p{font-size:11px;color:#aeb2b6;margin-bottom:18px}.welcome-banner>div:first-child{position:relative;z-index:1}.banner-symbol{color:#ae744b66;display:flex;align-items:center;justify-content:center;position:relative;width:230px}.symbol-corner{position:absolute;left:17%;right:5%;bottom:30%;height:1px;background:#ad774d33}.symbol-corner:before{content:"";position:absolute;width:6px;height:6px;border:1px solid #ad774d66;border-radius:50%;left:-7px;top:-3px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:7px;padding:18px 20px;min-height:137px}.stat-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#838a90;font-size:10px}.stat-top>svg{color:#b6805e}.stat-card>strong{display:block;font-size:30px;font-weight:600;letter-spacing:-.7px;margin:10px 0 3px}.stat-card p{font-size:9px;color:#8a9096;margin:0}.panel{background:#fff;border:1px solid var(--border);border-radius:7px;margin-bottom:24px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:21px 23px 18px;border-bottom:1px solid #edf0f2}.panel-head h2{font-size:15px;margin:0 0 5px;font-weight:600;letter-spacing:0}.panel-head p{font-size:10px;color:#92989e;margin:0;line-height:1.5}.panel>p,.panel>.button-row,.panel>.field,.panel>.form-grid,.panel>.notice,.panel>.primary,.panel>.secondary,.panel>.time-summary,.panel>.outline-list,.panel>.permission-grid,.panel>.checkbox-row,.panel>select,.panel>.generation-summary{margin-left:23px;margin-right:23px}.panel>.button-row{margin-top:20px;margin-bottom:20px}.panel>.form-grid{padding-top:23px}.panel>.field{margin-top:20px}.panel>p{margin-top:20px;font-size:12px}.panel>.primary.wide{width:calc(100% - 46px);margin-bottom:22px}.panel>.secondary{margin-top:20px;margin-bottom:20px}.year-strip{display:grid;grid-template-columns:repeat(5,1fr);padding:21px 23px 23px;gap:12px}.year-tile{position:relative;border:1px solid #e4e7e9;background:#fff;text-align:left;padding:15px 12px 18px;border-radius:5px;min-height:181px;border-top:3px solid var(--year-color);color:#32393f;display:flex;flex-direction:column}.year-tile:hover{background:#faf8f6;border-color:var(--year-color);box-shadow:0 3px 10px #20242a08}.year-number{font-size:8px;letter-spacing:1.2px;font-weight:700;color:var(--year-color);margin-bottom:10px}.year-tile h3{font-size:12px;line-height:1.5;font-weight:600;min-height:37px;margin:0 0 14px}.year-tile>div:not(.year-number){font-size:9px;color:#7f878f;margin-top:auto}.year-tile>div strong{font-size:15px;color:#454d55;margin-right:2px;font-weight:600}.year-tile>span:not(.year-number){font-size:8px;color:#8b9197;line-height:1.6;margin-top:4px}.year-tile>svg{position:absolute;right:10px;bottom:15px;color:#999fa4}.panel-note{background:#fcfcfb;border-top:1px solid #edf0f2;padding:11px 23px;display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.7;color:#8c8378}.panel-note svg{flex-shrink:0;margin-top:1px;color:#a67c60}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.two-column>.panel{min-width:0}.empty{padding:35px 24px;text-align:center;color:#9ba1a7}.empty svg{color:#bdb4ad;margin-bottom:11px}.empty h3{color:#7e868e;font-size:12px;font-weight:600;margin-bottom:8px}.empty p{font-size:10px;max-width:420px;margin:0 auto 14px;color:#90979e}.empty .primary,.empty .secondary{margin-top:8px}.activity-list{padding:0 21px}.activity-list>button,.activity-row{display:flex;align-items:center;gap:11px;text-align:left;width:100%;border:0;border-bottom:1px solid #eef0f2;background:transparent;padding:17px 0;color:#4e565e}.activity-list>button:hover{background:#fcfaf8}.activity-list>button>div,.activity-row>div{flex:1;min-width:0}.activity-list strong{display:block;font-size:11px;line-height:1.5;font-weight:600}.activity-list>button>div>span,.activity-row>div>span{display:block;font-size:9px;color:#969ca3;margin-top:4px}.activity-list>button:last-child,.activity-row:last-child{border:0}.file-icon{width:35px;height:40px;background:#f6f0ec;border:1px solid #ece2da;color:#aa7958;display:flex;align-items:center;justify-content:center;border-radius:5px;flex-shrink:0}.page-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e1e5e8;padding:20px 0 6px;font-size:8px;letter-spacing:.3px;color:#a0a6ac;margin-top:18px}.notice{background:#fbf5ee;border:1px solid #eadbcb;color:#8b694c;font-size:11px;border-radius:5px;padding:13px 16px;display:flex;align-items:flex-start;gap:10px;margin:0 0 22px;line-height:1.7}.notice svg{flex-shrink:0;margin-top:2px}.notice strong{font-weight:600}.notice.error{background:#fcf0ee;border-color:#e9c9c4;color:#a15349}.notice.success{background:#eff7f1;border-color:#d2e5d7;color:#4c805c}.loading{display:flex;align-items:center;gap:10px;justify-content:center;min-height:180px;color:#9a755d;font-size:12px}.curriculum-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.segmented{display:flex;gap:3px;border:1px solid #dfe4e7;background:#eceff1;padding:4px;border-radius:5px}.segmented>button{border:0;background:transparent;font-size:10px;color:#8c939a;padding:9px 14px;border-radius:4px}.segmented>button.selected{background:#fff;color:#675648;box-shadow:0 1px 3px #20242a0c}.searchbox{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #dce1e5;border-radius:5px;padding:0 13px;color:#a0a5aa;min-width:0}.searchbox input{width:100%;border:0;outline:none;background:transparent;min-width:0;padding:11px 0;font-size:12px;color:#434c54}.searchbox.compact{max-width:260px}.searchbox.compact input{font-size:10px}.searchbox.large{flex:1;padding-left:19px}.searchbox.large input{padding:17px 0;font-size:12px}.searchbox:focus-within{border-color:#bd8967;box-shadow:0 0 0 2px #b56b3f15}.year-dot{width:10px;height:10px;border-radius:50%}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th{background:#fcfcfc;color:#9299a0;font-size:9px;font-weight:500;padding:12px 18px;border-bottom:1px solid #e8ecef;white-space:nowrap}td{padding:16px 18px;border-bottom:1px solid #edf0f2;color:#6b747d;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdfbf9}.table-link{border:0;background:none;text-align:left;color:#49515a;padding:0}.table-link>span{display:block;font-size:8px;color:#a37e62;margin-bottom:5px}.table-link>strong{font-size:11px;font-weight:500}.table-link:hover>strong{color:#a46c48}.disclosure{background:#fff;border:1px solid #e3e7ea;border-radius:5px;margin:15px 21px;padding:0;overflow:hidden;font-size:11px}.disclosure summary{cursor:pointer;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#6b747b;background:#fdfdfc}.disclosure[open] summary{border-bottom:1px solid #e8ecef}.details{margin:18px 23px;display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;overflow-wrap:anywhere}.details>div{min-width:0}.details dt{font-size:9px;text-transform:capitalize;letter-spacing:.2px;color:#989fa5;margin-bottom:5px}.details dd{margin:0;font-size:11px;color:#56616b;line-height:1.7;overflow-wrap:anywhere}.disclosure .details{font-size:10px}.weeks{width:max-content;margin-bottom:21px}.day-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:21px}.day-tile{background:#fff;border:1px solid #e1e5e8;border-radius:5px;text-align:left;padding:14px 12px;min-height:130px;color:#6f7880;position:relative}.day-tile>span{display:block;font-size:8px;color:#ad7a57;letter-spacing:1.1px}.day-tile>strong{display:block;font-size:12px;font-weight:500;margin:9px 0}.day-tile>small{display:block;font-size:8px;line-height:1.8}.day-tile>svg{position:absolute;bottom:12px;right:10px}.day-tile:hover{border-color:#b7835f;background:#fcf9f6}.file-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #eceff1;padding:10px 17px;font-size:10px;overflow-wrap:anywhere}.file-row>span{flex:1}.library-search{display:flex;gap:11px;margin-top:4px}.library-search>.primary{padding:16px 21px}.search-help{font-size:9px;color:#979da4;line-height:1.8;margin:12px 0 23px}.library-layout{display:grid;grid-template-columns:224px 1fr;gap:23px;align-items:start}.filter-panel{background:#fff;border:1px solid var(--border);border-radius:7px;padding:19px 17px}.filter-head{display:flex;align-items:center;gap:9px;margin-bottom:25px;color:#9f795d;font-size:11px}.filter-head>strong{font-weight:500;color:#57616b}.filter-head>.text-button{margin-left:auto;font-size:9px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px;font-size:11px;min-width:0}.field>span{font-size:10px;font-weight:500;color:#66717a;display:flex;align-items:center;gap:5px}.field input,.field textarea,.field select,select{border:1px solid #dbe1e5;background:#fff;color:#505b65;border-radius:5px;padding:10px 11px;min-width:0;width:100%;font-size:11px;line-height:1.5;outline:none}.field input:focus,.field textarea:focus,.field select:focus,select:focus{border-color:#b98059;box-shadow:0 0 0 2px #b56b3f13}.field textarea{min-height:90px;resize:vertical}.field textarea.tall{min-height:190px}.filter-panel .field>span{font-size:9px}.filter-panel select{font-size:10px;padding:9px 8px}.filter-note{display:flex;gap:8px;border-top:1px solid #e7eaed;padding-top:19px;color:#ab8c73;margin-top:6px}.filter-note p{font-size:9px;color:#9b9c99}.filter-note>svg{flex-shrink:0;margin-top:1px}.filter-panel>.secondary{font-size:10px}.results-heading{display:flex;justify-content:space-between;align-items:center;margin:4px 0 16px;font-size:10px;color:#9299a0}.results-heading strong{color:#6b747c;font-weight:500}.resource-card{display:flex;align-items:flex-start;gap:18px;border:1px solid var(--border);background:#fff;border-radius:7px;padding:22px 20px;margin-bottom:13px}.resource-type-icon{background:#f7f2ed;border:1px solid #eddfd3;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:47px;height:59px;flex-shrink:0;color:#b4815c}.resource-type-icon>span{font-size:7px;font-weight:600;letter-spacing:.8px}.resource-main{flex:1;min-width:0}.resource-tags{display:flex;align-items:center;gap:10px;margin-bottom:9px}.resource-tags>.mono{font-size:8px;color:#9ba1a7}.resource-title{font-size:14px;letter-spacing:-.1px;line-height:1.45;background:none;border:0;color:#434d56;text-align:left;font-weight:600;padding:0;margin-bottom:8px;overflow-wrap:anywhere}.resource-title:hover{color:#a97450}.resource-main>p{font-size:10px;color:#90989f;line-height:1.8;margin-bottom:13px;overflow-wrap:anywhere}.resource-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:8px;color:#9d9d98}.resource-meta>span+span{border-left:1px solid #dfe3e5;padding-left:13px}.tag-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.tag-row>span{font-size:8px;color:#8d959d;background:#f5f6f7;border-radius:3px;padding:3px 7px}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:23px;font-size:10px;color:#9299a0}.pagination>.secondary{font-size:10px}.saved-searches{border-top:1px solid #e8ecef;margin-top:22px;padding-top:16px}.saved-searches h3{font-size:10px;color:#8f969d;font-weight:500}.saved-searches>button{border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:6px;width:100%;font-size:9px;line-height:1.6;color:#8f7059;padding:6px 0}.unit-list{padding:8px 15px;max-height:570px;overflow-y:auto}.unit-list>button{background:#fff;border:0;border-bottom:1px solid #e9edf0;display:flex;align-items:center;gap:10px;width:100%;padding:13px 6px;text-align:left;color:#af8a6c}.unit-list>button:hover,.unit-list>button.selected{background:#faf6f1}.unit-list>button>span{flex:1}.unit-list strong{display:block;font-size:11px;font-weight:500;color:#6b747d}.unit-list small{display:block;font-size:8px;color:#a2a8ae;margin-top:5px}.source-text,.json-view{font-family:Consolas,Liberation Mono,monospace;font-size:10px;white-space:pre-wrap;line-height:1.9;word-break:break-word;overflow:auto;max-height:640px;margin:0;padding:22px;color:#69737d;background:#fdfdfc}.source-text{font-family:Arial,Liberation Sans,sans-serif;font-size:12px;min-height:280px}.preview-frame{width:100%;height:500px;border:0}.project-grid{padding:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{text-align:left;background:#fff;border:1px solid #e3e6e9;padding:20px;border-radius:6px;display:flex;flex-direction:column;min-height:246px;color:#6a747d}.project-card:hover{border-color:#b78968;box-shadow:0 3px 13px #20242a07}.project-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.project-card h3{font-size:14px;font-weight:600;color:#4a555e;margin-bottom:10px}.project-card p{font-size:10px;color:#959ba2;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-info{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;color:#a18b79;margin-top:auto}.project-info>span:first-child{display:flex;align-items:center;gap:5px}.project-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9edf0;font-size:8px;color:#a4aab0;margin-top:15px;padding-top:13px}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.project-heading h2{font-size:22px;font-weight:500;margin-bottom:6px;color:#4b555f}.project-heading .mono{font-size:9px;color:#a38770}.builder-steps{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #dde3e7;border-radius:6px;background:#fff;margin-bottom:25px;overflow:hidden}.builder-steps>button{display:flex;align-items:center;gap:9px;border:0;background:#fff;font-size:10px;padding:16px 13px;text-align:left;position:relative;color:#a0a7ad}.builder-steps>button+button{border-left:1px solid #e5e9ec}.builder-steps>button>span{width:22px;height:22px;background:#f3f5f6;color:#a1a7ad;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:9px;flex-shrink:0}.builder-steps>button.current{background:#f8f3ed;color:#9d704f;font-weight:600}.builder-steps>button.current:after{content:"";height:2px;position:absolute;bottom:0;left:0;right:0;background:#b98058}.builder-steps>button.current>span{background:#ba835d;color:#fff}.builder-steps>button.past>span{background:#e8f0ea;color:#70947c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 23px}.preset-row{display:flex;gap:5px;margin-top:2px}.preset-row>button{border:1px solid #e0e5e8;background:#fff;font-size:9px;padding:5px 8px;border-radius:3px;color:#9a9fa4}.preset-row>button.selected{border-color:#bc9273;color:#a47752;background:#fcf8f3}.time-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#faf8f4;border:1px solid #ece2d8;padding:15px 17px;border-radius:5px;color:#a18164;font-size:10px;margin-bottom:22px}.time-summary>strong{font-size:12px;color:#896b51;font-weight:500}.time-summary>span{font-size:9px;color:#a69a8c}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 23px;border-top:1px solid #e7ecef;background:#fdfdfc}.form-footer>span{font-size:9px;color:#a0a2a0}.candidate-list{max-height:650px;overflow-y:auto;padding:0 19px}.candidate{display:flex;align-items:flex-start;gap:13px;padding:18px 0;border-bottom:1px solid #e6ebef;cursor:pointer}.candidate>input{margin-top:5px;accent-color:#a87350}.candidate>div{flex:1;min-width:0}.candidate strong{display:block;font-size:12px;color:#5d6872;font-weight:500}.candidate .mono{font-size:8px;color:#b1957c;display:block;margin-top:4px}.candidate p{font-size:9px;color:#989fa5;line-height:1.8;margin:8px 0}.candidate .text-button{font-size:9px;margin-left:10px}.candidate.selected{background:#fcf9f5}.selection-card{padding:19px 23px;border-bottom:1px solid #e9edf0}.selection-card>div{display:flex;justify-content:space-between;align-items:center;color:#b48b6b;margin-bottom:12px}.selection-card>.field{margin:0}.selection-card textarea{min-height:72px;font-size:10px}.outline-list{margin-bottom:18px}.outline-unit{display:flex;gap:15px;background:#fdfdfb;border:1px solid #e3e7ea;border-radius:5px;padding:18px 14px;margin:12px 0;align-items:flex-start}.unit-order{display:flex;flex-direction:column;align-items:center;color:#b18b6d;font-size:12px;gap:5px;flex-shrink:0}.unit-order .icon-button{font-size:16px;width:23px;height:25px}.unit-fields{flex:1;min-width:0}.unit-fields .field{margin-bottom:13px}.instructor-field{background:#faf6f0;border-radius:5px;padding:11px;border:1px solid #eee2d6}.instructor-field>span{color:#ac825e}.author-card{margin:22px;border:1px solid #e1e6ea;border-radius:5px;padding:18px}.author-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;color:#ab8b6e;font-size:9px;letter-spacing:1.2px}.author-card .field:last-child{margin-bottom:0}.checkbox-row{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:#7b858e;line-height:1.8;padding:8px 0}.checkbox-row input{margin-top:4px;accent-color:#ac7851}.panel>.checkbox-row{margin-top:14px;margin-bottom:14px}.generation-summary{text-align:center;padding:24px 15px;color:#b38a6a}.generation-summary h3{color:#64717a;font-weight:500;font-size:15px;margin-top:16px}.generation-summary p{font-size:10px;color:#9da3aa;line-height:1.9;max-width:350px;margin:auto auto 15px}.artifact-list{padding:0 21px}.artifact-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #e7ecef}.artifact-row>div{flex:1;min-width:0}.artifact-row strong{font-size:11px;display:block;color:#6a757e;font-weight:500;overflow-wrap:anywhere}.artifact-row span:not(.file-icon){display:block;font-size:9px;color:#a0a8af;margin-top:4px}.artifact-row .secondary{font-size:10px}.builder-footer{display:flex;justify-content:space-between;align-items:center;margin-top:27px;margin-bottom:20px}.builder-footer>span{font-size:8px;letter-spacing:1.5px;color:#a6a6a0}.tabs{display:flex;gap:8px;border-bottom:1px solid #e0e5e9;margin-bottom:25px}.tabs>button{display:flex;gap:8px;align-items:center;background:none;border:0;border-bottom:2px solid transparent;color:#9ba3aa;font-size:11px;padding:13px 15px 15px}.tabs>button.selected{color:#9f7353;border-bottom-color:#b78159}.account-list{padding:0 21px}.user-row{display:flex;align-items:center;gap:11px;border:0;border-bottom:1px solid #e7ecef;width:100%;background:#fff;padding:19px 0;text-align:left;color:#a3aab0}.user-row:hover{background:#fcf9f5}.user-row>div:nth-child(2){flex:1;min-width:0}.user-row strong{font-size:11px;font-weight:500;color:#6a757e;display:block;overflow-wrap:anywhere}.user-row span{display:block;font-size:9px;color:#a1a8af;margin-top:3px}.panel>form{padding:23px}.panel>form>p{margin:0 0 21px}.permission-grid{border:1px solid #e5e9ed;border-radius:5px;padding:12px 14px;margin:12px 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.permission-grid legend{font-size:10px;color:#9c866f;padding:0 6px}.permission-grid .checkbox-row{font-size:9px;overflow-wrap:anywhere}.invitation-link{border-top:1px solid #eceff1;padding:19px 23px}.invitation-link input{font-size:9px;background:#fcfbf9}.invitation-link .secondary{font-size:10px}.overview-year-editor{margin:22px;padding:20px;border:1px solid #e4e8eb;border-top:3px solid #baa18d;border-radius:5px}.overview-year-editor h3{font-size:14px;font-weight:600}.overview-content{padding:23px}.overview-intro{margin-bottom:30px}.overview-intro h1{font-size:28px;color:#505a63;margin:14px 0}.overview-intro p{color:#89939c;font-size:12px;max-width:820px}.overview-years{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.overview-years>article{border:1px solid #e0e6e9;border-top:3px solid var(--year-color);border-radius:5px;padding:20px;background:#fff;display:flex;flex-direction:column}.overview-years h2{font-size:15px;font-weight:500;color:#626e77;line-height:1.6}.overview-years ul{padding-left:15px;color:#919ba4;font-size:10px;line-height:2;margin-top:0}.overview-hours{display:flex;gap:15px;font-size:8px;color:#a2a9af;border-top:1px solid #eceff1;padding-top:12px;margin-top:auto}.overview-hours strong{font-size:12px;font-weight:500;color:#7b8790;display:block}.overview-outcomes{margin-top:29px;margin-bottom:25px}.overview-outcomes h2{font-size:17px;color:#73808a}.overview-outcomes ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.overview-outcomes li{display:flex;gap:9px;font-size:11px;color:#8a969f}.overview-outcomes li>svg{color:#b48a6b;flex-shrink:0}.viewer-page{min-height:100vh;background:#f5f6f7}.viewer-page>header{display:flex;align-items:center;justify-content:space-between;background:var(--charcoal);padding:0 5%;gap:20px}.viewer-page>header>.brand{border:0;padding:24px 0}.viewer-page>header>.button-row>.secondary{background:#ffffff0b;border-color:#fff2;color:#c2c8cc;font-size:10px}.viewer-page>main{max-width:1400px;margin:auto;padding:35px 4%}.viewer-welcome p{font-size:11px;color:#9aa3ab;margin-bottom:25px}.viewer-page>footer{color:#a3aab0;font-size:9px;text-align:center;padding:15px 20px 27px}.viewer-page .overview-content{padding:0}.viewer-page .overview-intro{background:#fff;border:1px solid #e1e6e9;border-left:3px solid #b98059;border-radius:6px;padding:27px}.auth-page{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:#fbfbfa}.auth-page>.loading{grid-column:1/-1}.login-art{background:#292c30;color:#fff;position:relative;padding:0 10%;display:flex;flex-direction:column;overflow:hidden}.login-art:after{content:"";position:absolute;width:540px;height:540px;border:1px solid #c18f6522;transform:rotate(40deg);bottom:-260px;right:-300px;box-shadow:0 0 0 45px #c18f6505,0 0 0 90px #c18f6504}.login-art>.brand{padding:41px 0;border:0}.login-art .brand strong{font-size:19px;letter-spacing:3px}.login-art .brand>div>span{font-size:9px;color:#a9a8a4;letter-spacing:1.8px}.login-message{margin:auto 0;position:relative;z-index:1;padding:50px 0}.login-message .eyebrow{font-size:9px;letter-spacing:2.2px;color:#bd8d6a}.login-message h1{font-size:47px;font-weight:500;line-height:1.14;letter-spacing:-1.2px;margin:22px 0}.login-message p{font-size:12px;line-height:1.95;color:#a5adb3;max-width:370px}.login-rule{height:2px;width:45px;background:#b27b53;margin:30px 0 22px}.login-domains{font-size:8px;letter-spacing:1.4px;color:#9c8e80;line-height:1.9}.login-bottom{font-size:8px;color:#7f868c;letter-spacing:1.9px;padding-bottom:30px;position:relative;z-index:1}.login-form{display:flex;align-items:center;justify-content:center;padding:35px}.login-card{max-width:360px;width:100%}.login-lock{width:49px;height:49px;display:flex;align-items:center;justify-content:center;background:#f1e8df;border:1px solid #e7d7c9;border-radius:10px;color:#ac7b55;margin-bottom:25px}.login-card h2{font-size:25px;letter-spacing:-.6px;font-weight:600;color:#48525b;margin-bottom:14px}.login-card>p{font-size:12px;line-height:1.9;color:#9ca4ab;margin-bottom:27px}.login-card>.primary{padding:14px;font-size:11px;margin-bottom:25px}.login-card>.primary>svg:last-child{margin-left:auto}.login-info{display:flex;align-items:flex-start;gap:10px;padding-top:22px;border-top:1px solid #e4e8eb;margin-bottom:25px}.login-info>svg{color:#b6997e;flex-shrink:0;margin-top:2px}.login-info>span{font-size:10px;line-height:1.9;color:#9aa4ac}.login-card>p.small{font-size:9px;line-height:1.9;max-width:330px}.mobile-toggle,.sidebar-scrim{display:none}@media(min-width:1550px){.workspace main{padding-left:50px;padding-right:50px}.topbar{padding-left:50px;padding-right:50px}.welcome-banner{min-height:255px}.welcome-banner h2{font-size:31px}.stat-card{min-height:151px;padding-top:21px}.stat-card>strong{font-size:34px}.year-tile{min-height:195px}.year-tile h3{font-size:13px}.page-heading{margin-bottom:30px}.page-heading h1{font-size:34px}}@media(max-width:1200px){.sidebar{width:225px}.workspace{margin-left:225px}.brand{padding-left:19px;padding-right:15px}.brand strong{font-size:13px;letter-spacing:1.5px}.brand>div>span{font-size:7px}.workspace main{padding:27px 25px}.topbar{padding:0 25px}.year-strip{gap:8px;padding:17px}.year-tile{padding:12px 8px}.year-tile h3{font-size:11px}.year-tile>span:not(.year-number){font-size:7px;max-width:95px}.stat-card{padding:16px 14px}.stat-top{font-size:9px}.stat-card p{font-size:8px}.project-grid{grid-template-columns:1fr 1fr}.builder-steps>button{font-size:9px;gap:6px;padding:14px 9px}.overview-years{grid-template-columns:1fr 1fr}.library-layout{grid-template-columns:190px 1fr;gap:18px}.resource-card{padding:18px 15px;gap:12px}.topbar-org{display:none}.auth-page{grid-template-columns:1fr 1fr}.login-message h1{font-size:39px}.login-art{padding:0 9%}}@media(max-width:960px){.sidebar{width:210px}.workspace{margin-left:210px}.sidebar nav a{font-size:11px;gap:10px;padding-left:9px}.sidebar .brand{gap:9px;padding-left:16px}.brand strong{font-size:12px;letter-spacing:1.3px}.workspace main{padding:24px 20px}.topbar{padding:0 20px}.page-heading h1{font-size:28px}.welcome-banner{padding:26px 25px}.welcome-banner h2{font-size:24px}.banner-symbol{width:130px}.banner-symbol>svg{width:85px}.stat-grid{grid-template-columns:1fr 1fr;gap:13px}.year-strip{grid-template-columns:repeat(3,1fr);gap:12px}.year-tile h3{font-size:12px}.year-tile>span:not(.year-number){font-size:8px;max-width:120px}.two-column{grid-template-columns:1fr;gap:0}.library-layout{grid-template-columns:170px 1fr;gap:14px}.filter-panel{padding:16px 12px}.resource-type-icon{width:36px;height:49px}.resource-title{font-size:12px}.resource-card{gap:10px}.resource-card>.icon-button{width:24px}.resource-meta{gap:8px}.resource-meta>span+span{padding-left:8px}.resource-tags{gap:5px;flex-wrap:wrap}.resource-tags>.mono{font-size:7px}.builder-steps>button{flex-direction:column;align-items:center;text-align:center;gap:7px;font-size:8px}.day-grid{grid-template-columns:repeat(3,1fr)}.curriculum-toolbar{flex-direction:column;align-items:flex-start;gap:14px}.curriculum-toolbar>.compact{width:100%;max-width:none}.auth-page{grid-template-columns:.9fr 1fr}.login-art{padding:0 9%}.login-message h1{font-size:34px}.login-art .brand strong{font-size:15px;letter-spacing:2px}.login-form{padding:30px}.login-card h2{font-size:23px}.tabs{gap:2px}.tabs>button{font-size:10px;gap:6px;padding:12px 10px}}@media(max-width:720px){.sidebar{transform:translate(-100%);width:258px;transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#20242a99;z-index:39}.workspace{margin-left:0}.mobile-toggle{display:inline-flex}.topbar{height:62px;padding:0 18px;gap:10px;justify-content:flex-start}.topbar-right{margin-left:auto}.topbar .breadcrumb{font-size:10px}.private-pill{font-size:8px}.workspace main{padding:24px 18px 18px}.page-heading{align-items:flex-start;margin-bottom:22px}.page-heading h1{font-size:27px}.page-heading p{font-size:11px}.page-heading>.primary{font-size:10px;padding:10px 12px}.eyebrow{font-size:8px;letter-spacing:1.7px}.welcome-banner{padding:25px 22px;min-height:238px}.welcome-banner h2{font-size:27px}.welcome-banner p{max-width:290px;font-size:10px}.banner-symbol{display:none}.stat-grid{gap:12px;margin-bottom:22px}.stat-card{padding:16px 14px;min-height:126px}.stat-top{font-size:9px}.stat-card>strong{font-size:29px}.panel-head{padding:18px 18px 15px}.panel-head h2{font-size:14px}.panel-head p,.panel-head .text-button{font-size:9px}.year-strip{padding:17px;grid-template-columns:1fr 1fr}.year-tile{padding:15px;min-height:175px}.year-tile h3{font-size:12px}.year-tile>span:not(.year-number){max-width:none}.panel-note{padding:12px 18px;font-size:8px}.page-footer{font-size:7px;gap:20px;align-items:flex-start}.page-footer>span:last-child{text-align:right}.library-search{flex-direction:column;gap:9px}.library-search>.primary{padding:12px}.search-help{font-size:8px;line-height:1.8}.library-layout{grid-template-columns:1fr}.filter-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px}.filter-head{grid-column:1/-1;margin:0}.filter-panel>.field{margin:0}.filter-panel>.filter-note{grid-column:1/3;border:0;margin:0;padding:0}.filter-panel>.secondary{align-self:start;font-size:9px}.saved-searches{grid-column:1/-1;margin-top:0;padding-top:10px}.saved-searches>button{display:inline-flex;width:auto;margin-right:20px}.resource-card{padding:18px 14px;gap:12px}.resource-title{font-size:13px}.resource-main>p{font-size:9px}.resource-meta{font-size:7px}.details{margin:17px 18px;gap:16px 20px}.details dd{font-size:10px}.day-grid{grid-template-columns:1fr 1fr;padding:18px}.weeks{width:100%;justify-content:space-between}.weeks>button{font-size:9px;padding:8px 9px}.project-grid{grid-template-columns:1fr;padding:18px}.project-heading{align-items:flex-start}.project-heading h2{font-size:20px}.project-heading>.button-row{justify-content:flex-end;gap:7px}.project-heading .secondary{font-size:10px;white-space:nowrap}.project-heading .mono{font-size:8px}.builder-steps{margin-bottom:20px}.builder-steps>button{font-size:7px;padding:12px 5px;line-height:1.5}.builder-steps>button>span{width:20px;height:20px}.form-grid{grid-template-columns:1fr;gap:0}.panel>.form-grid{margin-left:18px;margin-right:18px}.field input,.field textarea,.field select{font-size:12px}.field>span{font-size:10px}.preset-row{flex-wrap:wrap}.preset-row>button{font-size:9px;flex:1}.time-summary{gap:8px}.time-summary>span{display:block;flex-basis:100%;padding-left:26px}.form-footer{padding:18px;flex-direction:column;align-items:stretch;gap:15px}.form-footer>span{font-size:9px}.panel>.button-row,.panel>.field,.panel>.notice,.panel>.primary,.panel>.secondary,.panel>.time-summary,.panel>.outline-list,.panel>.permission-grid,.panel>.checkbox-row,.panel>select,.panel>.generation-summary{margin-left:18px;margin-right:18px}.panel>.primary.wide{width:calc(100% - 36px)}.outline-unit{gap:8px;padding:14px 10px}.unit-order{font-size:10px}.outline-unit>.icon-button{width:23px;padding:4px}.author-card{margin:18px;padding:14px}.artifact-row{gap:8px}.artifact-row>.secondary{font-size:0;padding:9px}.artifact-row>.secondary svg{width:17px}.artifact-row strong{font-size:10px}.builder-footer>.secondary{font-size:10px;padding:9px 11px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;border:0}.tabs>button{border:1px solid #e1e7eb;border-radius:4px;background:#fff;justify-content:center;font-size:10px}.tabs>button.selected{border-color:#b89070;color:#a27756;background:#f9f4ef}.permission-grid{grid-template-columns:1fr 1fr}.overview-years,.overview-outcomes ul{grid-template-columns:1fr}.viewer-page>header{padding:0 20px}.viewer-page .brand strong{font-size:12px}.viewer-page .brand>div>span{font-size:6px}.viewer-page>header>.button-row>.badge{display:none}.viewer-page>main{padding:28px 20px}.overview-intro h1{font-size:24px}.auth-page{display:flex;flex-direction:column;min-height:100vh}.login-art{padding:0 27px;min-height:300px}.login-art>.brand{padding:27px 0 15px}.login-art .brand strong{font-size:13px}.login-art .brand>div>span{font-size:7px}.login-message{padding:20px 0 27px}.login-message .eyebrow{font-size:7px}.login-message h1{font-size:32px;margin:13px 0}.login-message h1 br{display:none}.login-message p{font-size:10px;line-height:1.8;max-width:370px;margin-bottom:0}.login-rule,.login-domains,.login-bottom{display:none}.login-form{padding:31px 26px 40px;flex:1}.login-card{max-width:430px}.login-lock{display:none}.login-card h2{font-size:23px}.login-card>p{font-size:11px;margin-bottom:20px}.login-info{margin-bottom:18px}.notice{font-size:10px;padding:12px}.panel .notice{margin-top:15px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.spin{animation:none}}.brand-bar{display:block;width:4px;height:38px;background:#b9855f;flex-shrink:0;border-radius:1px;margin-right:2px}.login-art .brand-bar{height:46px}.ai-control{margin:22px;padding:19px;border:1px solid #e6ddd3;background:#fcfaf6;border-radius:5px}.ai-control strong{font-size:12px;color:#9b7254}.ai-control p{font-size:10px;color:#9a9690;margin:8px 0}.ai-control .secondary{font-size:10px;margin-top:10px}.source-unit-picker{margin-top:12px}.source-unit-picker>.badge{margin-left:8px}.unit-checkbox-list{max-height:230px;overflow:auto;border:1px solid #e9e3db;border-radius:4px;padding:9px;margin-top:10px}.unit-checkbox-list .checkbox-row{font-size:10px}.unit-checkbox-list small{display:block;color:#a3a6a7;font-size:9px;line-height:1.6;margin-top:5px}.page-heading p,.panel-head p,.stat-card p,.resource-main>p,.resource-meta,.tag-row>span,.search-help,.results-heading,.empty p,.empty h3,.page-footer,.project-card p,.project-card-footer,.project-info,.field>span,.filter-note p,.candidate p,.generation-summary p,.time-summary>span,.form-footer>span,.login-card>p,.login-info>span,.viewer-welcome p{color:#697680}.stat-top{color:#626e78;font-size:11px}.stat-card p{font-size:10px}.page-heading p{font-size:13px}.panel-head p{font-size:11px}.table-link>strong{font-size:12px}.table-link>span{font-size:9px}td{color:#5d6a74;font-size:12px}th{font-size:10px;color:#75818a}.resource-main>p{font-size:12px}.resource-meta{font-size:10px}.tag-row>span{font-size:9px}.search-help{font-size:10px}.resource-title{font-size:15px}.field>span{font-size:11px}.field input,.field textarea,.field select,select{font-size:12px}.details dt{color:#71808a;font-size:10px}.details dd{font-size:12px}.candidate p{font-size:11px}.candidate strong{font-size:13px}.candidate .mono{font-size:9px}.candidate .text-button,.badge{font-size:10px}.year-tile>div:not(.year-number){font-size:10px;color:#65747e}.year-tile>span:not(.year-number){font-size:9px;color:#697680}.year-number{font-size:9px}.year-tile h3{font-size:13px}.year-tile>svg{color:#7c8a94}.panel-note{font-size:10px;color:#7a6857}.catalog-switch{width:max-content;margin-bottom:22px}.catalog-course-title{display:block;font-weight:500;font-size:12px;color:#56636e;margin-top:4px}.catalog-course-body{padding:18px 22px}.catalog-course-body>p{font-size:12px;color:#6f7d87}.catalog-course-body>.details{margin:18px 0}.catalog-course-body>h3{font-size:13px;color:#7f6856;border-top:1px solid #e7ecef;padding-top:20px;margin-top:25px}.catalog-source{border:1px solid #e8e4de;background:#fdfbf8;border-radius:4px;padding:14px;margin-bottom:12px}.catalog-source>strong{font-size:12px;color:#65727c;display:block}.catalog-source>.mono{font-size:9px;color:#9e8067;display:block;margin-top:5px}.catalog-source>p{font-size:11px;color:#77858e;line-height:1.9;margin:9px 0}.catalog-course-body>ul{padding-left:16px;font-size:11px;color:#71808a;line-height:1.8}.catalog-course-body>ul>li{margin-bottom:13px}.catalog-course-body>ul>li>strong{font-weight:500}.catalog-course-body>ul>li>p{font-size:10px;color:#849098;margin-top:4px}.overview-years ul{font-size:11px;color:#6f7d87}.overview-intro p{color:#6c7a84;font-size:13px}.overview-content>.badge{margin-bottom:15px}mark{background:#f2ddc9;color:inherit;border-radius:2px;padding:0 1px}@media(max-width:720px){.resource-title{font-size:14px}.resource-main>p{font-size:11px}.resource-meta{font-size:9px}.tag-row>span{font-size:8px}.page-heading p{font-size:11px}.panel-head p{font-size:10px}.year-tile h3{font-size:12px}.year-tile>span:not(.year-number){font-size:8px}.badge{font-size:9px}.catalog-switch{width:100%}.catalog-switch>button{flex:1;font-size:10px}.catalog-course-title,.details dd{font-size:11px}th{font-size:9px}td,.table-link>strong{font-size:11px}.stat-top{font-size:10px}.stat-card p{font-size:9px}}.advanced-config{margin:0 0 22px}.advanced-config>.form-grid{padding:18px 18px 0}.repository-file-path{display:block;overflow-wrap:anywhere}.repository-pagination{display:flex;align-items:center;gap:12px;padding-top:12px}.source-page-image{display:block;width:auto;max-width:100%;height:auto;background:#fff;border:1px solid var(--border)}@media(max-width:600px){.repository-file-card{flex-direction:column;align-items:stretch}}.brand-logo{display:block;width:56px;height:56px;flex:0 0 56px;object-fit:cover;object-position:left center;border-radius:10px;border:1px solid #b9805955}.sidebar .brand:has(.brand-logo){gap:11px;padding:24px 20px}.sidebar .brand:has(.brand-logo) strong{font-size:12px;letter-spacing:1.4px}.sidebar .brand:has(.brand-logo)>div>span{font-size:6.5px;letter-spacing:.65px}.login-heritage{display:block;width:min(100%,440px);height:auto;aspect-ratio:1672 / 941;border:1px solid #b9805966;border-radius:14px;margin:0 0 28px;box-shadow:0 18px 40px #0003}.login-art .login-message{padding:24px 0}.login-art .login-message h1{font-size:clamp(30px,3.2vw,43px);margin:18px 0}.dashboard-heritage{display:block;width:230px;height:230px;flex:0 0 230px;object-fit:cover;object-position:left center;border:1px solid #b9805977;border-radius:18px;box-shadow:0 12px 30px #0002}@media(max-width:1100px){.dashboard-heritage{width:180px;height:180px;flex-basis:180px}}@media(max-width:760px){.login-heritage{width:min(100%,380px);margin-bottom:24px}.dashboard-heritage{width:190px;height:190px;margin:24px auto 0;flex-basis:auto}.welcome-banner:has(.dashboard-heritage){flex-direction:column;align-items:stretch}}.collaboration-workspace{display:grid;gap:22px;min-width:0}.collaboration-workspace .panel{margin:0;min-width:0}.collaboration-workspace .panel-head{gap:16px;flex-wrap:wrap}.collaboration-workspace .panel-head>div{min-width:0}.collaboration-workspace .notice{margin:0}.collaboration-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 24px 20px}.collaboration-provider{border:1px solid var(--border);border-top:3px solid var(--copper);border-radius:8px;padding:18px;min-width:0}.collaboration-provider-heading,.collaboration-provider-footer,.collaboration-toolbar,.collaboration-files-heading,.collaboration-submit-row,.collaboration-file-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px}.collaboration-provider-heading h3,.collaboration-files-heading h3{margin:0}.collaboration-provider>p{margin:8px 0 16px}.collaboration-provider .field{margin-bottom:14px}.collaboration-provider-footer{align-items:flex-end}.collaboration-provider-footer>span{overflow-wrap:anywhere}.collaboration-provider-footer button{flex-shrink:0}.collaboration-setup,.collaboration-context-note,.collaboration-connect-link{display:flex;align-items:flex-start;gap:14px;background:#fcf6ef;border:1px solid #dfc8b6;border-left:4px solid var(--copper);border-radius:5px;padding:16px}.collaboration-setup{margin:0 24px 20px}.collaboration-setup p,.collaboration-context-note p,.collaboration-connect-link p{margin:5px 0 0}.collaboration-setup svg,.collaboration-context-note>svg{color:var(--copper);flex-shrink:0}.collaboration-connections>.notice{margin:0 24px 20px}.collaboration-connect-link{margin:0 24px 20px;justify-content:space-between}.collaboration-connect-link>div{min-width:0}.collaboration-connect-link a{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.collaboration-connection-meta{overflow-wrap:anywhere}.collaboration-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 24px 22px}.collaboration-mode button{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--border);border-radius:7px;padding:16px;text-align:left;color:var(--ink)}.collaboration-mode button.selected{background:#fbf4ed;border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper)}.collaboration-mode button svg{color:var(--copper)}.collaboration-mode strong,.collaboration-mode small{display:block}.collaboration-mode small{color:var(--muted);margin-top:3px}.collaboration-compose>form{padding:0 24px 24px}.collaboration-compose>form>.field{margin-bottom:20px}.collaboration-compose>form>.form-grid{margin-bottom:16px}.collaboration-context-note{margin-bottom:22px}.collaboration-context-note .text-button{display:inline-flex;align-items:center;gap:6px;margin:12px 0 0}.collaboration-context-note .collaboration-required{color:#8a3d24;font-weight:600}.collaboration-files{padding:18px;border:1px solid var(--border);border-radius:8px;margin:0 0 22px}.collaboration-files-heading{align-items:flex-start}.collaboration-files-heading p{margin:5px 0 0}.collaboration-files-heading .badge{flex-shrink:0}.collaboration-file-search{display:flex;align-items:flex-end;gap:10px;margin:16px 0}.collaboration-file-search .field{flex:1;min-width:0;margin:0}.collaboration-file-search button{flex-shrink:0}.collaboration-selected-files{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.collaboration-selected-files button{display:flex;gap:7px;align-items:center;padding:5px 8px;border:1px solid #d6bca8;background:#fbf4ed;border-radius:4px;text-align:left;color:#6b472c;max-width:100%}.collaboration-selected-files button span{font-size:11px;overflow-wrap:anywhere;min-width:0}.collaboration-file-list{border-top:1px solid var(--border);max-height:330px;overflow:auto}.collaboration-file-list>label{display:flex;align-items:flex-start;gap:12px;padding:11px 4px;border-bottom:1px solid var(--border);cursor:pointer}.collaboration-file-list>label input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--copper);flex-shrink:0}.collaboration-file-list>label>span{min-width:0}.collaboration-file-list strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.collaboration-file-list small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.collaboration-file-list>p{padding:16px 0;margin:0}.collaboration-file-pagination{padding-top:14px}.collaboration-file-pagination>span{text-align:center;color:var(--muted)}.collaboration-consent{align-items:flex-start;margin:20px 0}.collaboration-consent input{flex-shrink:0;margin-top:4px;accent-color:var(--copper)}.collaboration-submit-row{justify-content:flex-start;align-items:center}.collaboration-submit-row>button{flex-shrink:0}.collaboration-submit-row p{margin:0;max-width:540px}.collaboration-toolbar,.collaboration-toolbar .back-link{margin:0}.collaboration-task-text{white-space:pre-wrap;overflow-wrap:anywhere}.collaboration-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 24px}.collaboration-process>div{display:flex;align-items:center;gap:10px;padding:13px;background:#f9f6f2;border:1px solid #e3d8cc;border-radius:6px;min-width:0}.collaboration-stage-number{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;background:var(--charcoal);color:#fff}.collaboration-process strong{display:block;font-size:13px}.collaboration-process small{display:block;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.collaboration-run>.notice{margin:20px 24px}.collaboration-running{margin:20px 24px;display:flex;gap:12px;align-items:center}.collaboration-running>svg{flex-shrink:0;color:var(--copper)}.collaboration-running>span{flex:1;font-size:13px}.collaboration-running>button{flex-shrink:0}.collaboration-resume{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 24px;padding:16px;background:#fcf6ef;border:1px solid #dfc8b6;border-radius:6px}.collaboration-resume p{margin:6px 0 0}.collaboration-resume button{flex-shrink:0}.collaboration-stage-output{margin:16px 24px;border:1px solid var(--border);border-radius:6px;min-width:0}.collaboration-stage-output summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:13px 16px;cursor:pointer;background:#f5f6f7}.collaboration-stage-output summary>span:first-child{font-weight:600;font-size:13px}.collaboration-stage-output summary>span:last-child{color:var(--muted);overflow-wrap:anywhere}.collaboration-stage-output pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Consolas,Liberation Mono,monospace;line-height:1.65;font-size:12px;max-height:680px;overflow:auto;margin:0;padding:18px;border-top:1px solid var(--border)}.collaboration-result-actions{padding:20px 24px 24px;border-top:1px solid var(--border);margin-top:24px}.collaboration-result-actions p{margin:7px 0 16px}.collaboration-result-actions>p{display:flex;gap:6px;align-items:center;margin-bottom:0}.collaboration-run-list{padding:0 24px 20px}.collaboration-run-list>button{display:flex;gap:12px;align-items:center;text-align:left;width:100%;background:#fff;border:1px solid var(--border);border-radius:7px;padding:15px;margin-bottom:10px;color:var(--ink)}.collaboration-run-list>button.selected{border-color:var(--copper);background:#fcf6ef}.collaboration-run-list>button>span:first-of-type{flex:1;min-width:0}.collaboration-run-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.collaboration-run-list small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.collaboration-empty{text-align:center;padding:24px;color:var(--muted)}.collaboration-empty>svg{color:var(--copper)}.collaboration-empty h3{margin:10px 0 5px;color:var(--ink)}.collaboration-empty p{margin:0;font-size:13px}@media(max-width:900px){.collaboration-provider-grid{grid-template-columns:1fr}.collaboration-connect-link{flex-direction:column}.collaboration-submit-row{flex-direction:column;align-items:stretch}.collaboration-submit-row>button{justify-content:center}}@media(max-width:620px){.collaboration-provider-grid{padding:0 16px 16px}.collaboration-mode{grid-template-columns:1fr;margin:0 16px 18px}.collaboration-compose>form{padding:0 16px 20px}.collaboration-process{grid-template-columns:1fr;margin:16px}.collaboration-setup,.collaboration-connect-link{margin:0 16px 16px}.collaboration-running{margin:16px;flex-wrap:wrap}.collaboration-running>span{min-width:calc(100% - 40px)}.collaboration-resume{margin:16px;flex-direction:column;align-items:flex-start}.collaboration-stage-output{margin:12px 16px}.collaboration-result-actions{padding:16px}.collaboration-run-list{padding:0 16px 16px}.collaboration-file-pagination{flex-wrap:wrap}.collaboration-file-pagination>span{order:3;flex-basis:100%}.collaboration-files{padding:13px}.collaboration-provider{padding:14px}.collaboration-provider-footer{flex-wrap:wrap;align-items:center}.collaboration-provider-footer>span{flex-basis:100%}.collaboration-run-list>button{flex-wrap:wrap}.collaboration-run-list>button>.badge{margin-left:30px}.collaboration-run-list>button>span:first-of-type{flex-basis:calc(100% - 36px)}}
