@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";:root{font-family:Noto Sans KR,system-ui,sans-serif;color:#202722;background:#f3f2ed;font-synthesis:none;--green-950: #102b23;--green-900: #15372c;--green-800: #1b493a;--green-700: #28624f;--sage: #9db3a5;--cream: #f8f6ef;--line: #dfdfd7;--muted: #737a75;--panel: #fffefa}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(47,116,91,.22);outline-offset:2px}.app-shell{min-height:100vh;display:flex}.sidebar{width:248px;height:100vh;position:fixed;inset:0 auto 0 0;z-index:30;color:#eaf0eb;background:var(--green-950);display:flex;flex-direction:column;padding:28px 18px 20px}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 34px}.brand-mark{width:38px;height:38px;border-radius:11px 3px;background:#d9e3d9;color:var(--green-950);display:grid;place-items:center;font-family:"DM Serif Display",serif;font-size:24px}.brand strong{display:block;font-size:16px;letter-spacing:-.2px}.brand span{display:block;margin-top:2px;color:#91a69b;font-size:8px;letter-spacing:1.5px}.nav-label{padding:0 12px;color:#718b7e;font-size:10px;font-weight:700;letter-spacing:1.4px}.nav-item{border:0;width:100%;display:flex;align-items:center;gap:13px;padding:12px 13px;margin:4px 0;border-radius:9px;color:#adbbb4;background:transparent;cursor:pointer;text-align:left;transition:.16s ease}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:var(--green-800);box-shadow:inset 3px 0 #b9cbbd}.nav-item span{font-size:14px;font-weight:500}.sidebar-note{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:20px 10px 2px;display:flex;gap:10px;color:#9eb0a7}.sidebar-note strong{color:#dce6df;font-size:12px;display:block}.sidebar-note span{display:block;margin-top:4px;font-size:10px;line-height:1.5}.mobile-close,.menu-button,.nav-backdrop{display:none}.main-area{min-width:0;width:calc(100% - 248px);min-height:100vh;margin-left:248px}.topbar{min-height:104px;padding:25px clamp(24px,4vw,56px);background:#f8f7f2eb;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-title h1{margin:0;font-size:21px;letter-spacing:-.5px}.topbar-title p{margin:5px 0 0;color:var(--muted);font-size:12px}.local-badge{margin-left:auto;border:1px solid #d6dbd5;padding:7px 10px;border-radius:99px;background:#fff;color:#5d6962;font-size:10px;letter-spacing:.4px}.local-badge span{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#58a476;box-shadow:0 0 0 3px #e3f1e7}.page-content{padding:clamp(24px,3.5vw,48px) clamp(24px,4vw,56px) 64px;max-width:1500px;margin:0 auto}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);gap:20px}.hero-card{min-height:296px;overflow:hidden;position:relative;background:var(--green-900);color:#fff;border-radius:18px;display:flex;padding:clamp(30px,4vw,48px);box-shadow:0 18px 45px #14372c1f}.hero-copy{position:relative;z-index:2}.eyebrow{margin:0 0 10px;color:var(--green-700);font-size:10px;font-weight:700;letter-spacing:1.6px}.eyebrow.light{color:#9cb5a8}.hero-copy h2{margin:0;font-family:"DM Serif Display",Noto Sans KR,serif;font-size:clamp(31px,3.4vw,46px);font-weight:400;line-height:1.17;letter-spacing:-1.6px}.hero-copy>p:not(.eyebrow){color:#b7c8bf;font-size:13px}.button{border:0;border-radius:8px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:12px;font-weight:600;transition:.16s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:default;transform:none}.button.primary{background:var(--green-800);color:#fff}.button.light{margin-top:16px;background:#f1f5f1;color:var(--green-950)}.button.compact{padding:9px 13px}.hero-orbit{position:absolute;inset:0 0 0 auto;width:46%}.orbit{position:absolute;border:1px solid rgba(196,218,207,.22);border-radius:50%}.orbit-one{width:310px;height:310px;right:-76px;top:-12px}.orbit-two{width:220px;height:220px;right:-30px;top:34px}.hero-monogram{position:absolute;top:93px;right:55px;width:104px;height:104px;display:grid;place-items:center;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#ceddd4;font-family:"DM Serif Display",serif;font-size:34px}.stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:stretch}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;min-height:142px}.stat-card span{color:var(--muted);font-size:12px}.stat-card strong{color:var(--green-900);font-family:"DM Serif Display",serif;font-size:34px;font-weight:400}.stat-card small{margin-left:5px;color:#7a827d;font-family:Noto Sans KR;font-size:11px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px}.applications-panel{padding:25px 26px}.recent-panel{padding:25px 24px}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.panel-header h2{margin:0;font-size:16px;letter-spacing:-.3px}.panel-header button{border:0;background:none;display:flex;align-items:center;color:var(--green-700);cursor:pointer;font-size:11px}.application-row{width:100%;border:0;border-top:1px solid #ecece6;padding:14px 2px;background:transparent;display:grid;grid-template-columns:38px minmax(130px,1fr) auto 90px 18px;align-items:center;gap:12px;cursor:pointer;text-align:left}.application-row:hover{background:#fafaf6}.company-avatar{width:38px;height:38px;display:grid;place-items:center;background:#e7ede7;border-radius:9px;color:var(--green-800);font-family:"DM Serif Display";font-size:18px}.application-main strong,.company-cell strong{display:block;font-size:13px}.application-main span,.company-cell span{display:block;margin-top:3px;color:var(--muted);font-size:10px}.status-badge{border-radius:99px;padding:5px 9px;background:#e8eee9;color:#3e6857;font-size:9px;font-weight:600}.status-코딩테스트,.status-서류{background:#fff0ce;color:#8b6514}.status-불합격,.status-보류{background:#ececea;color:#7e817e}.deadline{display:flex;flex-direction:column;align-items:flex-end;color:#818681;font-size:9px}.deadline strong{color:#bd5d48;font-size:12px}.deadline.overdue strong{color:#888}.deadline.muted{display:block}.row-chevron{color:#aeb3af}.recent-list{display:grid;gap:4px}.recent-document{border:0;background:transparent;border-top:1px solid #ecece6;padding:12px 0;display:flex;gap:12px;align-items:center;text-align:left;cursor:pointer}.recent-document:hover strong{color:var(--green-700)}.file-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--green-700);background:#eef2ed}.recent-document strong{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.recent-document span{display:block;margin-top:4px;color:#898e89;font-size:9px}.two-column-page{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr);gap:20px}.upload-panel{padding:34px}.upload-panel h2{margin:0;font-size:24px}.upload-panel>p:not(.eyebrow):not(.form-message){color:var(--muted);font-size:12px;line-height:1.7}.upload-zone{min-height:230px;margin-top:24px;border:1px dashed #aebeb3;border-radius:12px;background:#f7f9f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--green-700);cursor:pointer;text-align:center}.upload-zone:hover{background:#f0f5ef;border-color:var(--green-700)}.upload-zone.disabled{opacity:.6}.upload-zone strong{margin-top:7px;color:#38423c;font-size:12px}.upload-zone span{color:#869087;font-size:10px}.upload-zone input{display:none}.form-message{color:var(--green-700);font-size:11px}.two-column-page>.panel:last-child{padding:28px}.file-list{border-top:1px solid var(--line)}.source-file{padding:15px 2px;border-bottom:1px solid #ecece6;display:flex;align-items:center;gap:13px}.file-extension{width:43px;height:48px;border-radius:4px 10px 4px 4px;background:#e9eee9;color:var(--green-700);display:grid;place-items:center;font-size:8px;font-weight:700}.source-file strong{display:block;font-size:12px}.source-file span{display:block;margin-top:5px;color:var(--muted);font-size:9px}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-card{min-height:210px;padding:25px;border:1px solid var(--line);border-radius:14px;background:var(--panel);text-align:left;cursor:pointer;display:flex;flex-direction:column;transition:.18s ease}.profile-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #21332a14}.profile-card-top{display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:1.2px}.profile-card h2{margin:23px 0 9px;font-family:"DM Serif Display",Noto Sans KR,serif;font-size:24px;font-weight:400}.profile-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;color:var(--muted);font-size:11px;line-height:1.65}.profile-card small{margin-top:auto;color:#9a9e9a;font-size:9px}.profile-card.sage{border-top:4px solid #7e9d88}.profile-card.blue{border-top:4px solid #7898a7}.profile-card.amber{border-top:4px solid #c79d5e}.profile-card.coral{border-top:4px solid #bd7968}.profile-card.violet{border-top:4px solid #8b7fa2}.profile-card.gold{border-top:4px solid #c7ae57}.profile-card.teal{border-top:4px solid #548e87}.applications-page{display:grid;gap:16px}.page-actions{display:flex;align-items:center;justify-content:space-between}.search-shell{color:var(--muted);display:flex;align-items:center;gap:9px;font-size:11px}.application-form{padding:24px;display:grid;grid-template-columns:1fr 1fr .7fr;gap:15px}.application-form label{color:#626a65;font-size:10px;font-weight:600}.application-form input,.application-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d9dbd5;border-radius:8px;background:#fff;padding:10px 11px;color:#2d342f;resize:vertical}.application-form .wide{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end}.table-panel{overflow:hidden}.application-table{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(130px,.6fr) minmax(90px,.4fr) minmax(120px,.5fr) minmax(70px,.3fr);gap:18px;align-items:center;padding:16px 24px;border-top:1px solid #ecece6}.application-table.table-head{border:0;background:#f7f7f2;color:#777e78;font-size:9px;font-weight:700;letter-spacing:.5px}.company-cell{display:flex;align-items:center;gap:12px}.application-table select{width:100%;padding:8px 9px;border:1px solid #dcddd7;border-radius:7px;background:#fff;color:#424943;font-size:11px}.document-buttons{display:flex;gap:6px}.document-buttons button{border:1px solid #d8ddd8;border-radius:6px;padding:7px 9px;background:#fff;color:var(--green-700);cursor:pointer;font-size:10px}.delete-application{justify-self:start;border:0;padding:7px 4px;background:transparent;color:#a25343;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:10px}.delete-application:hover{color:#7f3528}.delete-application:disabled{opacity:.5;cursor:default}.calendar-page{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.calendar-main{overflow:hidden}.calendar-toolbar{min-height:92px;padding:20px 23px;display:flex;align-items:center;justify-content:space-between;gap:18px}.calendar-toolbar .eyebrow{margin-bottom:4px;font-size:8px}.calendar-toolbar h2{margin:0;color:var(--green-950);font-family:"DM Serif Display",Noto Sans KR,serif;font-size:25px;font-weight:400}.calendar-toolbar-actions{display:flex;align-items:center;gap:8px}.calendar-today{border:1px solid #d9ddd7;border-radius:7px;padding:8px 11px;background:#fff;color:#5f6962;cursor:pointer;font-size:10px}.calendar-paging{overflow:hidden;display:flex;border:1px solid #d9ddd7;border-radius:7px;background:#fff}.calendar-paging button{width:34px;height:33px;border:0;background:transparent;display:grid;place-items:center;color:#58645c;cursor:pointer}.calendar-paging button+button{border-left:1px solid #e2e4df}.calendar-today:hover,.calendar-paging button:hover{background:#f2f5f1;color:var(--green-800)}.calendar-overview{min-height:45px;padding:0 23px 12px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:10px}.calendar-overview>span strong{margin-left:3px;color:var(--green-800);font-size:14px}.calendar-legend{display:flex;align-items:center;gap:12px}.calendar-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.event-dot{width:7px;height:7px;flex:0 0 auto;display:inline-block;border-radius:50%;background:#8d9991}.event-dot.event-deadline,.day-event.event-deadline i{background:#c96c57}.event-dot.event-interview,.day-event.event-interview i{background:#39735e}.event-dot.event-test,.day-event.event-test i{background:#c59038}.event-dot.event-task,.day-event.event-task i{background:#5e8294}.event-dot.event-other,.day-event.event-other i{background:#8b7fa2}.calendar-error{margin:0 22px 14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e1e2dc;border-left:1px solid #e8e8e2;transition:opacity .15s ease}.calendar-grid.is-loading{opacity:.55}.calendar-weekday{height:34px;border-right:1px solid #e8e8e2;border-bottom:1px solid #e1e2dc;background:#f8f8f4;display:grid;place-items:center;color:#727a74;font-size:9px;font-weight:700}.calendar-weekday:first-child{color:#b45e4c}.calendar-day{min-width:0;height:120px;overflow:hidden;border:0;border-right:1px solid #e8e8e2;border-bottom:1px solid #e8e8e2;padding:9px 7px;background:#fffefa;display:flex;flex-direction:column;align-items:stretch;gap:7px;cursor:pointer;text-align:left}.calendar-day:hover{background:#f8faf6}.calendar-day.outside{background:#f8f8f5;color:#adb1ad}.calendar-day.selected{position:relative;background:#f4f8f3;box-shadow:inset 0 0 0 2px #789586}.day-number{width:24px;height:24px;display:grid;place-items:center;align-self:flex-end;border-radius:50%;color:#4d5650;font-size:10px;font-weight:600}.calendar-day.outside .day-number{color:#aeb2ae}.calendar-day.today .day-number{background:var(--green-800);color:#fff}.day-events{min-width:0;display:grid;gap:3px}.day-event{min-width:0;height:20px;padding:0 5px;border-radius:4px;background:#f0f1ed;display:grid;grid-template-columns:5px auto minmax(0,1fr);align-items:center;gap:4px;color:#505954;font-size:8px}.day-event.event-deadline{background:#faeee9;color:#934a3b}.day-event.event-interview{background:#e9f1ed;color:#2f654f}.day-event.event-test{background:#fbf1dc;color:#86601f}.day-event.event-task{background:#eaf0f3;color:#476d7f}.day-event.event-other{background:#f0edf4;color:#685b7e}.day-event i{width:5px;height:5px;border-radius:50%;background:#8d9991}.day-event b{font-size:7px;font-weight:700}.day-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-events{padding-left:7px;color:#7a827c;font-size:8px}.calendar-side{min-width:0}.calendar-side>.panel{overflow:hidden}.side-panel-header,.selected-day-header{min-height:82px;padding:18px 19px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.side-panel-header{justify-content:space-between}.side-panel-header span,.selected-day-header span{color:var(--green-700);font-size:8px;font-weight:700;letter-spacing:1px}.side-panel-header h3,.selected-day-header h3{margin:3px 0 0;font-size:15px}.side-panel-header>button,.selected-day-header>button{width:32px;height:32px;border:0;border-radius:7px;background:#eef2ed;display:grid;place-items:center;color:var(--green-700);cursor:pointer}.selected-day-header>button{margin-left:auto}.selected-date-number{width:43px;height:47px;flex:0 0 auto;border-radius:9px;background:var(--green-900);display:grid;place-items:center;color:#fff;font-family:"DM Serif Display",serif;font-size:24px}.selected-event-list{padding:7px 18px 18px}.selected-event{position:relative;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;padding:15px 0;border-bottom:1px solid #ecece6}.selected-event>.event-dot{margin-top:5px}.selected-event>div{min-width:0}.selected-event span{color:#788079;font-size:8px;font-weight:600}.selected-event h4{margin:4px 0 0;color:#323a35;font-size:12px}.selected-event p{overflow:hidden;margin:5px 0 0;color:#69716c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.selected-event small{display:block;margin-top:7px;color:#848a85;font-size:9px;line-height:1.5;white-space:pre-wrap}.selected-event>button{width:26px;height:26px;border:0;border-radius:6px;background:transparent;display:grid;place-items:center;color:#a4675a;cursor:pointer}.selected-event>button:hover{background:#faeee9}.selected-event>button:disabled{opacity:.4;cursor:default}.calendar-empty{min-height:255px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#92a098;text-align:center}.calendar-empty strong{margin-top:12px;color:#4c5650;font-size:11px}.calendar-empty span{max-width:210px;margin-top:5px;font-size:9px;line-height:1.5}.calendar-empty button{margin-top:14px;border:0;background:transparent;display:flex;align-items:center;gap:4px;color:var(--green-700);cursor:pointer;font-size:10px;font-weight:600}.calendar-side-tip{margin:0 18px 18px;border-radius:8px;padding:11px;background:#f2f5f1;display:flex;gap:8px;color:#69746d;font-size:9px;line-height:1.5}.calendar-side-tip svg{flex:0 0 auto;margin-top:1px;color:var(--green-700)}.calendar-form{padding:18px;display:grid;gap:13px}.calendar-form label{color:#626a65;font-size:9px;font-weight:600}.calendar-form label small{margin-left:4px;color:#9ba09c;font-size:8px;font-weight:400}.calendar-form input,.calendar-form select,.calendar-form textarea{width:100%;margin-top:6px;border:1px solid #d9dbd5;border-radius:7px;background:#fff;padding:9px 10px;color:#303833;font-size:10px;resize:vertical}.calendar-form-row{display:grid;grid-template-columns:1.25fr .9fr;gap:9px}.calendar-form .button{width:100%;margin-top:2px}.document-browser{padding:25px}.document-controls{display:flex;align-items:center;gap:16px;margin-bottom:25px}.search-input{min-width:250px;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d9dbd5;border-radius:8px;background:#fff;color:#8b918c}.search-input input{width:100%;border:0;outline:0;background:transparent;font-size:11px}.filter-tabs{display:flex;gap:4px}.filter-tabs button{border:0;border-radius:7px;padding:8px 12px;background:transparent;color:#737a75;cursor:pointer;font-size:10px}.filter-tabs button.active{background:var(--green-900);color:#fff}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.document-card{min-height:196px;padding:19px;border:1px solid #e1e1db;border-radius:11px;background:#fff;text-align:left;cursor:pointer;transition:.16s ease}.document-card:hover{border-color:#a7b9ad;transform:translateY(-2px)}.document-card-icon{width:35px;height:35px;margin-bottom:12px;display:grid;place-items:center;border-radius:8px;background:#edf2ed;color:var(--green-700)}.category-label{color:#818882;font-size:8px;font-weight:700;letter-spacing:.5px}.document-card h3{margin:7px 0;font-size:13px}.document-card p{height:36px;overflow:hidden;margin:0;color:var(--muted);font-size:10px;line-height:1.7}.document-card>div:last-child{margin-top:17px;display:flex;justify-content:space-between;color:#969b97;font-size:9px}.file-explorer{overflow:hidden}.file-explorer-header{min-height:118px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.file-explorer-header .eyebrow{margin-bottom:5px}.file-explorer-header h2{margin:0;font-size:21px}.file-explorer-header p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:11px}.file-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px}.file-action-button{min-height:35px;border:1px solid #d8ddd8;border-radius:8px;padding:8px 11px;background:#fff;display:flex;align-items:center;gap:7px;color:var(--green-700);cursor:pointer;font-size:10px;font-weight:600}.file-action-button:hover{background:#f3f6f2}.file-action-button:disabled,.file-action-button.disabled{opacity:.5;cursor:default}.file-action-button.icon-only{width:35px;padding:0;justify-content:center}.file-action-button[aria-pressed=true]{background:var(--green-700);border-color:var(--green-700);color:#fff}.file-action-button[aria-pressed=true]:hover{background:var(--green-800)}.file-action-button input{display:none}.file-create-form{min-height:59px;padding:10px 22px;border-bottom:1px solid #e4e5df;background:#f4f7f3;display:flex;align-items:center;gap:9px;color:var(--green-700)}.file-create-form input{width:min(360px,100%);border:1px solid #cfd6d0;border-radius:7px;padding:9px 10px;background:#fff;color:#303833;font-size:10px}.file-form-close{width:31px;height:31px;border:0;border-radius:6px;background:transparent;display:grid;place-items:center;color:#717a74;cursor:pointer}.file-form-close:hover{background:#e5eae5}.file-operation-message{margin:12px 24px;border-radius:8px;padding:11px 13px;background:#edf6ef;color:var(--green-700);font-size:10px}.file-explorer-toolbar{min-height:60px;padding:11px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fafaf6;border-bottom:1px solid #e7e7e1}.file-breadcrumbs{min-width:0;display:flex;align-items:center;overflow-x:auto;scrollbar-width:thin}.file-breadcrumbs>button,.file-breadcrumbs span,.file-breadcrumbs span button{flex:0 0 auto}.file-breadcrumbs span{display:flex;align-items:center;color:#9ca29d}.file-breadcrumbs button{border:0;border-radius:6px;padding:6px 7px;background:transparent;display:flex;align-items:center;gap:6px;color:#57625b;cursor:pointer;font-size:10px}.file-breadcrumbs button:hover{background:#e9eee8;color:var(--green-800)}.file-search{width:210px;flex:0 0 auto;border:1px solid #dcddd7;border-radius:7px;padding:7px 9px;background:#fff;display:flex;align-items:center;gap:6px;color:#858c86}.file-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:10px}.file-table-head,.file-row{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(140px,.7fr) 90px 90px;align-items:center;gap:16px}.file-table-head{min-height:37px;padding:0 24px;background:#f6f6f1;color:#818781;font-size:8px;font-weight:700;letter-spacing:.5px}.file-row{min-height:59px;padding:7px 24px;border-top:1px solid #ecece6}.file-row:hover{background:#fbfcf9}.file-name{min-width:0;border:0;padding:0;background:transparent;display:flex;align-items:center;gap:11px;cursor:pointer;text-align:left}.file-name>span:last-child{min-width:0}.file-name strong{display:block;overflow:hidden;color:#303833;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.file-name:hover strong{color:var(--green-700)}.file-name small{display:block;overflow:hidden;margin-top:3px;color:#969b97;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.file-kind-icon{width:34px;height:34px;flex:0 0 auto;border-radius:7px;background:#eef1ed;display:grid;place-items:center;color:#65736a}.file-kind-icon.directory,.file-kind-icon.folder{background:#e7eee8;color:var(--green-700)}.file-modified,.file-size{color:#777e79;font-size:9px}.file-actions{display:flex;justify-content:flex-end;gap:4px}.file-actions button,.file-actions a{width:31px;height:31px;border:0;border-radius:6px;background:transparent;display:grid;place-items:center;color:#69736d;cursor:pointer;text-decoration:none}.file-actions button:hover,.file-actions a:hover{background:#e9eee8;color:var(--green-700)}.file-actions button:disabled{opacity:.28;cursor:default}.file-actions button.folder-delete:not(:disabled){color:#a25343}.file-actions button.folder-delete:not(:disabled):hover{background:#faeee9;color:#853a2c}.file-parent-row{width:100%;min-height:50px;border:0;border-top:1px solid #ecece6;padding:7px 24px;background:#fff;display:flex;align-items:center;gap:11px;color:#56615a;cursor:pointer;text-align:left;font-size:10px}.file-parent-row:hover{background:#fbfcf9;color:var(--green-700)}.file-loading,.file-empty{min-height:220px;display:flex;align-items:center;justify-content:center;gap:9px;color:#8b928d;font-size:10px}.file-loading svg{animation:spin 1s linear infinite}.file-explorer-footer{min-height:45px;padding:0 24px;border-top:1px solid #e5e5df;background:#fafaf7;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#8c928e;font-size:8px}.file-preview-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;padding:clamp(14px,3vw,38px);background:#0c1711b8;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.file-preview-dialog{width:min(1160px,100%);height:min(900px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#f5f5f0;display:flex;flex-direction:column;box-shadow:0 24px 70px #050f0a59}.file-preview-header{min-height:67px;flex:0 0 auto;padding:10px 13px 10px 18px;border-bottom:1px solid #dfe2dc;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.file-preview-title{min-width:0;display:flex;align-items:center;gap:11px}.file-preview-title>span:last-child{min-width:0}.file-preview-title strong,.file-preview-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-title strong{color:#303833;font-size:12px}.file-preview-title small{max-width:580px;margin-top:3px;color:#8c938e;font-size:8px}.file-preview-actions{flex:0 0 auto;display:flex;align-items:center;gap:5px}.file-preview-actions a,.file-preview-actions button{min-height:34px;border:0;border-radius:7px;padding:0 10px;background:transparent;display:flex;align-items:center;justify-content:center;gap:6px;color:#5f6b64;cursor:pointer;font-size:9px;font-weight:600;text-decoration:none}.file-preview-actions a:hover,.file-preview-actions button:hover{background:#e9eee8;color:var(--green-700)}.file-preview-actions button{width:34px;padding:0}.file-preview-body{min-height:0;flex:1;position:relative;overflow:auto;background:#dfe2de;display:grid;place-items:center}.file-preview-body.document{padding:14px}.file-preview-body img{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 7px 28px #1b251f29}.file-preview-body iframe{width:100%;height:100%;min-height:420px;border:0;border-radius:5px;background:#fff}.file-preview-status{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;padding:28px;background:#f4f5f1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7c867f;text-align:center}.file-preview-status svg{margin-bottom:10px;animation:spin 1s linear infinite}.file-preview-status strong{color:#4a554e;font-size:11px}.file-preview-status span{margin-top:6px;font-size:9px}.file-preview-status.error svg{animation:none;color:#a25949}.file-preview-status.error strong{max-width:420px;color:#8e4a3d;line-height:1.6}.file-preview-status.error a{margin-top:13px;border-radius:7px;padding:8px 11px;background:var(--green-700);color:#fff;font-size:9px;font-weight:600;text-decoration:none}@keyframes spin{to{transform:rotate(360deg)}}.editor-panel{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.editor-header{min-height:105px;padding:21px 27px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.editor-header h2{margin:0;font-size:18px}.document-path{margin:5px 0 0;color:#8a908b;font-family:monospace;font-size:9px}.editor-actions{display:flex;align-items:center;gap:9px}.save-state{color:#7b837d;font-size:9px}.save-state.dirty{color:#b16945}.icon-button,.toolbar-button{border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.icon-button{width:35px;height:35px;color:#69716b}.editor-toolbar{min-height:50px;padding:8px 25px;border-bottom:1px solid #e7e7e1;background:#fafaf6;display:flex;align-items:center;gap:3px}.toolbar-button{width:31px;height:31px;border-radius:6px;color:#69716b}.toolbar-button svg{width:16px}.toolbar-button:hover,.toolbar-button.active{background:#e5ebe5;color:var(--green-800)}.toolbar-divider{width:1px;height:20px;margin:0 5px;background:#dcddd8}.character-count{margin-left:auto;color:#8a908b;font-size:9px}.tiptap{min-height:560px;max-width:850px;margin:0 auto;padding:58px clamp(28px,7vw,90px) 90px;outline:0;font-size:14px;line-height:1.9}.tiptap h1{margin:0 0 28px;font-size:30px;letter-spacing:-1px;line-height:1.35}.tiptap h2{margin-top:34px;padding-bottom:8px;border-bottom:1px solid #e3e3dc;font-size:19px}.tiptap h3{margin-top:28px;font-size:16px}.tiptap p{margin:11px 0}.tiptap blockquote{margin:20px 0;padding:12px 18px;border-left:3px solid #8aa393;background:#f5f7f3;color:#626b65}.tiptap code{border-radius:4px;padding:2px 5px;background:#eceeea;font-family:monospace;font-size:.9em}.tiptap pre{padding:16px;border-radius:8px;background:#19251f;color:#e7eee9}.inline-error{margin:12px 24px;border-radius:8px;padding:11px 13px;background:#fff0eb;color:#a34d39;font-size:11px}.editor-skeleton{min-height:600px;max-width:780px;margin:auto;padding:70px}.editor-skeleton span,.page-skeleton span{display:block;height:15px;margin-bottom:18px;border-radius:4px;background:linear-gradient(90deg,#ecece7,#f6f6f1,#ecece7);background-size:200%;animation:shimmer 1.2s infinite}.editor-skeleton span:first-child{width:45%;height:28px}.editor-skeleton span:nth-child(2){width:92%}.editor-skeleton span:nth-child(3){width:70%}.empty-state,.error-state{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#909791}.empty-state strong,.error-state strong{margin-top:10px;color:#4e5751;font-size:12px}.empty-state span,.error-state span,.error-state small{margin-top:5px;font-size:10px}.error-state{min-height:350px;border:1px solid #e3ded7;border-radius:14px;background:var(--panel)}.error-state strong{color:#9b513e}.page-skeleton{display:grid;grid-template-columns:2fr 1fr;gap:20px}.page-skeleton span{height:220px;margin:0}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(4,1fr)}.stat-card{min-height:110px;padding:18px}.stat-card strong{font-size:27px}.profile-grid,.document-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1250px){.calendar-page{grid-template-columns:1fr}.calendar-side{max-width:none}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.mobile-close{display:grid;margin-left:auto;place-items:center;color:#fff;border:0;background:transparent}.nav-backdrop{display:block;position:fixed;z-index:29;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#08140f73}.main-area{width:100%;margin-left:0}.menu-button{display:grid;place-items:center;border:0;background:transparent;color:var(--green-900)}.topbar{min-height:88px;padding:18px 20px}.topbar-title p,.local-badge{display:none}.page-content{padding:20px 16px 50px}.hero-card{min-height:280px;padding:30px 25px}.hero-orbit{opacity:.55}.stat-row{grid-template-columns:repeat(2,1fr)}.stat-card{min-height:100px}.application-row{grid-template-columns:38px 1fr auto}.application-row .status-badge,.application-row .row-chevron{display:none}.two-column-page,.profile-grid,.document-grid{grid-template-columns:1fr}.upload-panel{padding:25px}.document-controls{align-items:stretch;flex-direction:column}.search-input{min-width:0}.filter-tabs{overflow-x:auto}.file-explorer-header{align-items:flex-start;flex-direction:column;padding:21px}.file-header-actions{width:100%;flex-wrap:wrap}.file-action-button{flex:1 1 auto;justify-content:center}.file-action-button.icon-only{flex:0 0 35px}.file-create-form{align-items:stretch;flex-wrap:wrap}.file-create-form>svg{display:none}.file-create-form input{flex:1 1 180px}.file-explorer-toolbar{align-items:stretch;flex-direction:column}.file-search{width:100%}.file-table{overflow-x:auto}.file-table-head,.file-row,.file-parent-row{min-width:680px}.file-explorer-footer span:last-child{display:none}.file-preview-backdrop{padding:0}.file-preview-dialog{width:100%;height:100%;border:0;border-radius:0}.file-preview-header{padding-left:12px;gap:8px}.file-preview-title .file-kind-icon{display:none}.file-preview-title small{max-width:42vw}.file-preview-actions a{width:34px;padding:0;font-size:0}.file-preview-body.document{padding:0}.file-preview-body iframe{min-height:100%;border-radius:0}.application-form{grid-template-columns:1fr}.application-form .wide{grid-column:auto}.table-panel{overflow-x:auto}.application-table{min-width:780px}.calendar-toolbar{align-items:flex-start;flex-direction:column;padding:18px}.calendar-toolbar-actions{width:100%;flex-wrap:wrap}.calendar-toolbar-actions .button{margin-left:auto}.calendar-overview{align-items:flex-start;flex-direction:column;padding:0 18px 14px}.calendar-legend{width:100%;gap:8px;overflow-x:auto}.calendar-legend span{font-size:8px}.calendar-day{height:74px;padding:5px 3px;gap:3px}.day-number{width:21px;height:21px;align-self:center;font-size:9px}.day-events{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}.day-event{width:6px;height:6px;padding:0;display:block;border-radius:50%;background:#8d9991}.day-event.event-deadline{background:#c96c57}.day-event.event-interview{background:#39735e}.day-event.event-test{background:#c59038}.day-event.event-task{background:#5e8294}.day-event.event-other{background:#8b7fa2}.day-event>*{display:none}.more-events{display:none}.calendar-form-row{grid-template-columns:1fr 1fr}.editor-header{align-items:flex-start;gap:20px;padding:18px}.save-state{display:none}.editor-toolbar{overflow-x:auto;padding:8px 13px}.character-count{white-space:nowrap}.tiptap{padding:35px 23px 60px}}
