@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Michroma&family=Big+Shoulders+Display:wght@200;400&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--font-display:"Michroma",ui-sans-serif,system-ui,sans-serif;--font-base:"Bebas Neue",ui-sans-serif,system-ui,sans-serif;--font-numeric:"Big Shoulders Display",ui-sans-serif,system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New";--bg:18 18 20;--panel:28 28 32;--surface:38 38 44;--surface-2:48 48 54;--ink:235 235 235;--muted:140 140 150;--edge:60 60 70;--line:80 80 90;--ring:17 24 39;--accent:255 160 60;--accent-2:60 220 180;--accent-3:100 180 255;--green:80 200 120;--yellow:255 200 60;--red:255 80 80;--r-lg:4px;--r-md:3px;--r-sm:2px;--shadow-1:0 4px 12px #0006;--shadow-2:0 8px 24px #00000080;--shadow-3:0 2px 8px #0009,0 8px 32px #0006;--inset-1:inset 0 1px 0 #ffffff14,inset 0 -1px 0 #0000004d;--inset-2:inset 0 2px 6px #0006;--inset-3:inset 0 1px 3px #00000080,inset 0 -1px 0 #ffffff0d;--glow-green:0 0 12px #50c8784d;--glow-cyan:0 0 12px #3cdcb440;--glow-amber:0 0 14px #ffa03c59;--glow-red:0 0 12px #ff50504d;--glow-blue:0 0 14px #64b4ff4d;--glow-magenta:0 0 14px #c864b44d;--backlight-amber:inset 0 1px 12px #ffb45026,0 0 20px #ffa03c33;--backlight-cyan:inset 0 1px 12px #50f0c81f,0 0 18px #3cdcb426;--backlight-green:inset 0 1px 12px #64dc8c1f,0 0 18px #50c87826;--focus:0 0 0 2px #3cdcb480;--ease:cubic-bezier(.2,.8,.2,1)}html{font-family:var(--font-base);color:rgb(var(--ink));background:rgb(var(--bg));text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:16px}body{letter-spacing:.02em;min-height:100dvh;margin:0;line-height:1.5}a{color:rgb(var(--accent-2));transition:color .14s var(--ease);text-decoration:none}a:hover{color:rgb(var(--ink))}code,pre{font-family:var(--font-mono)}.mono{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:1rem;font-weight:400}.hero-title{font-family:var(--font-display);letter-spacing:.12em}.section-title{font-family:var(--font-display);letter-spacing:.1em}.panel-title{font-family:var(--font-display);letter-spacing:.06em}.display-title{font-family:var(--font-display);letter-spacing:.08em}.brand-title{font-family:var(--font-display);letter-spacing:.1em}.heading-lg{font-family:var(--font-display);letter-spacing:.08em;font-size:1.5rem;font-weight:400;line-height:1.2}.heading-md{font-family:var(--font-display);letter-spacing:.06em;font-size:1.125rem;font-weight:400;line-height:1.3}.text-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--muted));font-size:.625rem;font-weight:400}.status,.meta{font-family:var(--font-display)}.text-muted{color:rgb(var(--muted));letter-spacing:.02em;font-size:.9375rem}.hero-subtitle{font-family:var(--font-base);letter-spacing:.03em}.panel-subtitle{font-family:var(--font-base);letter-spacing:.02em}.numeric{font-family:var(--font-numeric);letter-spacing:.05em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:1.15em;font-weight:400}:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm);outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}}@layer components{.app-shell{background:rgb(var(--bg));min-height:100dvh}.container-x{width:100%;max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media(min-width:640px){.container-x{padding-left:2rem;padding-right:2rem}}.topbar{z-index:20;border-bottom:1px solid rgb(var(--edge));background:rgb(var(--panel));position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:72rem;margin-left:auto;margin-right:auto;padding:.75rem 1.5rem;display:flex}@media(min-width:640px){.topbar-inner{padding-left:2rem;padding-right:2rem}}.topbar-actions{align-items:center;gap:1rem;display:flex}.brand{align-items:center;gap:1rem;text-decoration:none;display:flex}.brand-logo{flex-direction:column;gap:.15rem;display:flex}.brand-title{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:rgb(var(--ink));text-shadow:0 0 10px #ffa03c66,0 0 20px #ffa03c33,0 1px #ffffff26;font-size:1.125rem;font-weight:400}.brand-subtitle{font-family:var(--font-base);letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--muted));text-shadow:0 0 8px #ffa03c33,0 1px #ffffff14;font-size:.625rem;font-weight:400}.brand .meta{color:rgb(var(--muted));letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.panel{border:1px solid rgb(var(--edge));border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(var(--panel),1),rgba(var(--surface),.5));box-shadow:var(--shadow-3),inset 0 1px #ffffff0f,inset 0 -1px #0003;padding:1.25rem}@media(min-width:640px){.panel{padding:1.5rem}}.panel-auth{width:100%;max-width:24rem}.panel-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.panel-title{letter-spacing:.01em;color:rgb(var(--ink));font-size:1rem;font-weight:600;line-height:1.25}.panel-subtitle{color:rgb(var(--muted));font-size:.875rem;line-height:1.5}.plate{border:1px solid rgb(var(--edge));border-radius:var(--r-md);background:rgb(var(--surface));box-shadow:var(--inset-2);padding:1.25rem}.card{border:1px solid rgb(var(--edge));border-radius:var(--r-md);background:linear-gradient(180deg,rgba(var(--surface),1),rgba(var(--surface),.85));padding:1.25rem;box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff0f,inset 0 -1px #00000026}@media(min-width:640px){.card{padding:1.5rem}}.card .panel-title{margin-bottom:.5rem}.card .panel-subtitle{line-height:1.5}.row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.meta{letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--muted));font-size:.6875rem;font-weight:500}.divider{background:rgb(var(--edge));width:100%;height:1px;margin:1rem 0}.hero{text-align:center;padding:4rem 0 3rem}@media(min-width:640px){.hero{padding:5rem 0 4rem}}.hero-title{letter-spacing:.15em;text-transform:uppercase;color:rgb(var(--ink));margin-bottom:1rem;font-size:2rem;font-weight:700;line-height:1.1}@media(min-width:640px){.hero-title{font-size:2.5rem}}.hero-subtitle{color:rgb(var(--muted));max-width:38rem;margin-bottom:.5rem;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.7}@media(min-width:640px){.hero-subtitle{font-size:1.0625rem}}.card-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media(min-width:640px){.card-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.section{margin-bottom:2rem}@media(min-width:640px){.section{margin-bottom:3rem}}.section-title{letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--muted));margin-bottom:1.25rem;font-size:.6875rem;font-weight:600}.action-group{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.card-module{text-align:center;border:1px solid #0006;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:8rem;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000080,inset 0 1px #ffffff1a,inset 0 -2px #0000004d}.card-module-code{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:.25rem;font-size:.5rem}.card-module-title{font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;text-shadow:0 2px 8px #0000004d;font-size:2.5rem;font-weight:400;line-height:1}@media(min-width:640px){.card-module-title{font-size:3rem}}.card-module-blue{color:#fffffff2;background:linear-gradient(#3c508c,#283764);border-color:#5064a080;box-shadow:0 4px 20px #00000080,inset 0 0 40px #5078b426,inset 0 1px #ffffff26,inset 0 -2px #0000004d}.card-module-green{color:#fffffff2;background:linear-gradient(#287850,#1e5a3c);border-color:#3c8c6480;box-shadow:0 4px 20px #00000080,inset 0 0 40px #3ca0641f,inset 0 1px #ffffff1f,inset 0 -2px #0000004d}.card-module-red{color:#fffffff2;background:linear-gradient(#8c323c,#64232d);border-color:#a0465080;box-shadow:0 4px 20px #00000080,inset 0 0 40px #b4505a1a,inset 0 1px #ffffff1f,inset 0 -2px #0000004d}.card-module-magenta{color:#fffffff2;background:linear-gradient(#8c3c64,#64284b);border-color:#a0507880;box-shadow:0 4px 20px #00000080,inset 0 0 40px #b4648c1a,inset 0 1px #ffffff1f,inset 0 -2px #0000004d}.card-module-cyan{color:#fffffff2;background:linear-gradient(#286478,#1e4b5a);border-color:#3c829680;box-shadow:0 4px 20px #00000080,inset 0 0 40px #50a0b41f,inset 0 1px #ffffff1f,inset 0 -2px #0000004d}.card-module-amber{color:#fffffff2;background:linear-gradient(#a06428,#784b1e);border-color:#b4783c80;box-shadow:0 4px 20px #00000080,inset 0 0 40px #c88c3c1f,inset 0 1px #ffffff26,inset 0 -2px #0000004d}.bulletin-sections{flex-direction:column;gap:2rem;display:flex}.bulletin-section{flex-direction:column;gap:1rem;display:flex}.section-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--muted));border-bottom:1px solid rgb(var(--edge));align-items:center;gap:.625rem;padding-bottom:.5rem;font-size:.75rem;font-weight:400;display:flex}.section-icon{font-size:1rem;line-height:1}.section-count{background:rgb(var(--surface-2));font-family:var(--font-numeric);font-variant-numeric:tabular-nums;border-radius:2px;margin-left:auto;padding:.125rem .5rem;font-size:.75rem;font-weight:400}.section-title-done{color:#78d28c;border-color:#64c8784d}.section-title-doing{color:#e6c373;border-color:#dcb4644d}.section-title-pending{color:#8cb4dc;border-color:#64a0c84d}.section-title-blocked{color:#dc6464;border-color:#c850504d}.section-title-carried{color:#b48cdc;border-color:#a078c84d}.task-list{flex-direction:column;gap:.75rem;display:flex}.task-card{border:1px solid rgb(var(--edge));background:rgb(var(--surface));border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px #0000004d,inset 0 1px #ffffff0a,0 2px 6px #00000040}.task-header{border-bottom:1px solid rgb(var(--edge));background:rgba(var(--surface-2),.5);padding:.75rem 1rem}.task-header-content{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}@media(min-width:768px){.task-header-content{flex-wrap:nowrap}}.task-title-led{text-align:center;background:#080c12;border-radius:.5rem;flex:1;justify-content:center;align-items:center;min-width:0;padding:.45rem .6rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #0009,inset 0 0 12px #0006,0 1px #ffffff08}@media(max-width:767px){.task-title-led{flex:100%;order:2;width:100%}.glowing-tag{order:1}.delete-task-form{order:3;margin-left:auto}}.task-title-led:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0a,#0000 40% 60%,#0000001a);position:absolute;inset:0}.led-text{font-family:var(--font-display);letter-spacing:.02em;color:#dcebff;text-shadow:0 0 10px #b4d2ffbf,0 0 20px #b4d2ff66,0 0 32px #b4d2ff26;text-transform:none;font-size:.925rem;font-weight:600;line-height:1;display:block;position:relative}.delete-task-form{margin:0}.task-area{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--muted));background:rgb(var(--surface-2));border:1px solid #ffffff0f;border-radius:2px;padding:.125rem .375rem;font-size:.5625rem}.task-actions-row{justify-content:flex-end;margin-top:.5rem;display:flex}.task-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.task-title{font-family:var(--font-base);letter-spacing:.02em;color:rgb(var(--ink));flex:1;margin:0;font-size:.9375rem;font-weight:400}.delete-task-form{flex-shrink:0}.task-body{padding:.75rem 1rem}.task-form{flex-direction:column;gap:.75rem;display:flex}.task-form .field-group{margin-bottom:0}.task-actions{justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.task-footer{border-top:1px solid rgb(var(--edge));background:rgba(var(--surface-2),.3);padding:.625rem 1rem}.empty-state{text-align:center;color:rgb(var(--muted));padding:1rem;font-size:.875rem;font-style:italic}.form-inline{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.form-inline .field-group{margin-bottom:0}.field-grow{flex:1;min-width:12rem}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.btn{font-family:var(--font-base);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-sm);border:1px solid rgb(var(--edge));background:rgb(var(--surface));color:rgb(var(--ink));box-shadow:var(--inset-1);cursor:pointer;transition:background .1s var(--ease),box-shadow .1s var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:400;display:inline-flex}.btn:hover{background:rgb(var(--surface-2))}.btn:active{box-shadow:var(--inset-2)}.btn:focus-visible{box-shadow:var(--focus),var(--inset-1)}.btn-primary{color:#19191e;letter-spacing:.1em;text-align:center;text-shadow:0 1px #ffffff40;transition:background .1s var(--ease),box-shadow .1s var(--ease),transform 60ms var(--ease);background:linear-gradient(#ffffff59,#ffffff1a 30%,#fff0 50%),linear-gradient(#d2b98c,#c3aa7d 40%,#b49b6e);border:none;border-radius:3px;padding:.875rem 2rem;font-size:.9375rem;position:relative;transform:translateY(0)scale(1);box-shadow:0 0 0 1px #0009,0 0 0 2px #3c3223cc,inset 0 1px #fff6,inset 0 -1px #00000026,inset 2px 0 4px #00000014,inset -2px 0 4px #00000014,inset 0 3px 6px #0000000f,inset 0 -3px 6px #0000001a,0 2px 4px #0006,0 4px 8px #0003}.btn-primary:hover{background:linear-gradient(#ffffff80,#fff3,#ffffff0d 50%),linear-gradient(#ebd7aa,#dcc396 40%,#c8af82);box-shadow:0 0 0 1px #00000080,0 0 0 2px #50412db3,inset 0 1px #ffffff8c,inset 0 -1px #0000001a,inset 2px 0 4px #0000000d,inset -2px 0 4px #0000000d,inset 0 3px 8px #0000000a,inset 0 -3px 8px #00000014,0 0 15px #dcbe824d,0 2px 4px #00000059,0 6px 12px #0003}.btn-primary:active{text-shadow:none;background:linear-gradient(#ffffff26,#fff0 40%),linear-gradient(#b9a578,#af9669,#a58c5f);transform:translateY(2px)scale(.99);box-shadow:0 0 0 1px #000000a6,0 0 0 2px #32281ed9,inset 0 2px #0000001f,inset 0 -1px #fff3,inset 3px 0 6px #0000001f,inset -3px 0 6px #0000001f,inset 0 4px 10px #00000026,inset 0 -2px 4px #00000014,0 1px 2px #00000040}.btn-full{width:100%}.btn-ghost{box-shadow:none;color:rgb(var(--muted));background:0 0;border-color:#0000}.btn-ghost:hover{background:rgba(var(--ink),.08);color:rgb(var(--ink))}.btn-danger{color:#fff;text-shadow:0 1px 1px #0000004d;background:linear-gradient(#dc4646,#b43737);border-color:#c83c3c;box-shadow:0 0 12px #ff505033,inset 0 1px #fff3,inset 0 -1px #00000040}.btn-danger:hover{background:linear-gradient(#f05a5a,#d24646);box-shadow:0 0 24px #ff646473,inset 0 1px #ffffff59,inset 0 -1px #0003}.btn-danger:active{background:linear-gradient(#a03232,#8c2828);box-shadow:inset 0 2px 8px #0006}.btn-secondary{color:#fff;text-shadow:0 1px 1px #00000040;background:linear-gradient(#5aa0e6,#468cd2);border-color:#5096dc;box-shadow:0 0 12px #64b4ff40,inset 0 1px #fff3,inset 0 -1px #0003}.btn-secondary:hover{background:linear-gradient(#78b9fa,#5fa5eb);box-shadow:0 0 22px #78c8ff73,inset 0 1px #ffffff59,inset 0 -1px #00000026}.btn-secondary:active{background:linear-gradient(#3c78b4,#3264a0);box-shadow:inset 0 2px 6px #00000059}.btn-green{color:#fff;text-shadow:0 1px 1px #00000040;background:linear-gradient(#50be6e,#41aa5f);border-color:#3ca05a;box-shadow:0 0 12px #50c87840,inset 0 1px #fff3,inset 0 -1px #0003}.btn-green:hover{background:linear-gradient(#6edc8c,#5fc87d);box-shadow:0 0 22px #64e69673,inset 0 1px #ffffff59,inset 0 -1px #00000026}.btn-green:active{background:linear-gradient(#378c50,#2d7846);box-shadow:inset 0 2px 6px #00000059}.btn-small{padding:.375rem .625rem;font-size:.6875rem}.field{border-radius:var(--r-sm);border:1px solid rgb(var(--edge));width:100%;font-family:var(--font-base);letter-spacing:.02em;background:rgb(var(--surface));color:rgb(var(--ink));box-shadow:var(--inset-1);transition:box-shadow .1s var(--ease),border-color .1s var(--ease);padding:.5rem .75rem;font-size:.9375rem}.field:focus-visible{box-shadow:var(--focus),var(--inset-1);border-color:rgb(var(--accent-2))}.field::placeholder{color:rgb(var(--muted))}.label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--muted));margin-bottom:.375rem;font-size:.625rem;font-weight:400;display:block}.help{color:rgb(var(--muted));margin-top:.25rem;font-size:.75rem}.field-group{margin-bottom:1rem}.chip{border-radius:var(--r-sm);border:1px solid rgb(var(--edge));font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:rgb(var(--surface));color:rgb(var(--muted));box-shadow:var(--inset-1);align-items:center;gap:.5rem;padding:.25rem .625rem;font-size:.5625rem;font-weight:400;display:inline-flex}.chip-accent{background:rgba(var(--accent),.15);border-color:rgba(var(--accent),.4);color:rgb(var(--accent))}.link{color:rgb(var(--accent-2));transition:opacity .1s var(--ease);text-decoration:none}.link:hover{opacity:.8}.link-back{letter-spacing:.02em;align-items:center;gap:.25rem;font-size:.875rem;display:inline-flex}.select{border-radius:var(--r-sm);border:1px solid rgb(var(--edge));font-family:var(--font-base);letter-spacing:.02em;background:rgb(var(--surface));color:rgb(var(--ink));box-shadow:var(--inset-1);cursor:pointer;transition:box-shadow .1s var(--ease),border-color .1s var(--ease);padding:.5rem .75rem;font-size:.9375rem}.select:focus-visible{box-shadow:var(--focus),var(--inset-1);border-color:rgb(var(--accent-2))}.tile{cursor:pointer;width:5.5rem;height:5rem;transition:background .1s var(--ease),box-shadow .12s var(--ease),transform 60ms var(--ease);background:linear-gradient(180deg,#ffffff0a,#fff0 40%),rgb(var(--surface));border:1px solid #ffffff14;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.75rem .5rem;display:flex;box-shadow:0 0 0 1px #00000080,inset 0 1px #ffffff0f,inset 0 -1px #0000004d,0 2px 4px #0000004d}.tile:hover:not(:disabled){background:linear-gradient(180deg,#ffffff14,#fff0 50%),rgb(var(--surface-2));border-color:#ffffff1f}.tile:active:not(:disabled){transform:translateY(1px)scale(.98);box-shadow:0 0 0 1px #0009,inset 0 2px 4px #0000004d}.tile:disabled{opacity:.4;cursor:not-allowed}.tile-selected{background:linear-gradient(#ffffff4d,#ffffff14 35%,#fff0 50%),linear-gradient(#d2af64,#c39b50,#af873c);border-color:#dcb46480;box-shadow:0 0 0 1px #0006,inset 0 1px #ffffff59,inset 0 -1px #0003,0 0 12px #dcb46440,0 0 20px #c8a05026,0 2px 6px #00000059}.tile-selected .tile-code,.tile-selected .tile-label{color:#19191e;text-shadow:0 1px #ffffff4d}.tile-code{font-family:var(--font-display);letter-spacing:.15em;color:rgb(var(--muted));text-transform:uppercase;transition:color .1s var(--ease);font-size:1.125rem;font-weight:400}.tile-label{font-family:var(--font-display);letter-spacing:.08em;color:rgb(var(--muted));text-transform:uppercase;opacity:.7;transition:color .1s var(--ease),opacity .1s var(--ease);font-size:.5625rem;font-weight:400}.tile-selected .tile-label{opacity:1}.tile-grid{flex-wrap:wrap;gap:.75rem;display:flex}.seg-tile{width:3rem;height:2.5rem;font-family:var(--font-display);letter-spacing:.1em;color:rgb(var(--muted));cursor:pointer;transition:background .1s var(--ease),box-shadow .12s var(--ease),color .1s var(--ease);background:rgb(var(--surface));border:1px solid #ffffff14;border-radius:3px;justify-content:center;align-items:center;font-size:1rem;display:flex;box-shadow:0 0 0 1px #00000080,inset 0 1px #ffffff0d,0 1px 3px #0000004d}.seg-tile:hover:not(:disabled){background:rgb(var(--surface-2));color:rgb(var(--ink))}.seg-tile:active:not(:disabled){transform:translateY(1px)}.seg-tile:disabled{opacity:.4;cursor:not-allowed}.seg-tile-selected{color:#19191e;text-shadow:0 1px #ffffff40;background:linear-gradient(#ffffff40,#ffffff0d 40%,#0000 50%),linear-gradient(#c8a55f,#b4914b);border-color:#c8a55f80;box-shadow:0 0 0 1px #0006,inset 0 1px #ffffff4d,0 0 10px #c8a55f33,0 1px 4px #0000004d}.seg-grid,.picker-selects{gap:.5rem;display:flex}.picker-select{min-width:6rem}.stepper-btn{width:2.25rem;height:2.25rem;font-family:var(--font-base);color:rgb(var(--muted));cursor:pointer;transition:background .1s var(--ease),color .1s var(--ease),box-shadow .1s var(--ease);background:rgb(var(--surface));border:1px solid #ffffff1a;border-radius:3px;justify-content:center;align-items:center;font-size:1rem;display:flex;box-shadow:0 0 0 1px #0006,inset 0 1px #ffffff0d,0 1px 3px #00000040}.stepper-btn:hover{background:rgb(var(--surface-2));color:rgb(var(--ink));border-color:#ffffff26}.stepper-btn:active{transform:translateY(1px);box-shadow:0 0 0 1px #00000080,inset 0 1px 3px #0003}.key-preview{font-family:var(--font-numeric);letter-spacing:.15em;font-variant-numeric:tabular-nums;color:rgb(var(--accent-1));background:rgba(var(--surface),.6);border:1px solid rgba(var(--accent-1),.25);text-shadow:0 0 8px rgba(var(--accent-1),.4);box-shadow:inset 0 1px 4px #0003,0 0 12px rgba(var(--accent-1),.1);border-radius:3px;padding:.75rem 1rem;font-size:1.5rem;font-weight:400}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:1rem;display:grid}.metric-tile{box-shadow:0 2px 6px #0009,inset 0 1px #ffffff08,inset 0 -1px #00000073,inset 0 0 40px var(--metric-glow,#64c8dc0f);background:linear-gradient(#ffffff05,#fff0 40%),#0c0e16;border:1px solid #ffffff0a;border-radius:.6rem;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:1rem .9rem;display:flex;position:relative;overflow:visible}.metric-tile:before{content:"";pointer-events:none;z-index:0;border-radius:inherit;filter:blur(22px);opacity:.85;background:radial-gradient(circle at 50% 20%,var(--metric-glow,#64c8dc14),transparent 50%);width:70%;height:60%;position:absolute;top:10%;left:50%;transform:translate(-50%)}.metric-value{z-index:1;font-family:var(--font-numeric);letter-spacing:.08em;color:rgb(var(--ink));font-variant-numeric:tabular-nums;text-shadow:0 0 10px #ffffff0a;font-size:2.25rem;font-weight:500;position:relative}.metric-label{z-index:1;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#fff9;font-size:.56rem;position:relative}.metric-tile-amber{--metric-glow:#dca05029}.metric-tile-amber .metric-value{color:#fff3cd;text-shadow:0 0 6px #fff3cdd9,0 0 18px #dca05099,0 0 40px #dca05047}.metric-tile-cyan{--metric-glow:#64c8dc29}.metric-tile-cyan .metric-value{color:#d2f0f5;text-shadow:0 0 8px #d2f0f5e6,0 0 20px #64c8dc99,0 0 48px #64c8dc33}.metric-tile-green{--metric-glow:#64c87829}.metric-tile-green .metric-value{color:#dcffdc;text-shadow:0 0 8px #dcffdce6,0 0 20px #64c87899,0 0 48px #64c87833}.status-badge{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:rgb(var(--surface-2));color:rgb(var(--muted));border:1px solid #ffffff1a;border-radius:2px;align-items:center;padding:.25rem .5rem;font-size:.5625rem;display:inline-flex}.status-backlog{color:#8c8ca0;background:#78788c33;border-color:#78788c4d}.status-todo{color:#78bee6;background:#64b4dc26;border-color:#64b4dc4d}.status-doing{color:#e6c373;background:#dcb46426;border-color:#dcb4644d;box-shadow:0 0 8px #dcb46433}.status-done{color:#78d28c;background:#64c87826;border-color:#64c8784d;box-shadow:0 0 8px #64c87833}.visibility-toggle{background:rgb(var(--surface));color:rgb(var(--muted));cursor:pointer;transition:background .1s var(--ease),border-color .1s var(--ease);border:1px solid #ffffff14;border-radius:3px;align-items:center;gap:.5rem;padding:.375rem .625rem;display:inline-flex}.visibility-toggle:hover{background:rgb(var(--surface-2))}.visibility-indicator{background:rgb(var(--muted));width:.5rem;height:.5rem;transition:background .1s var(--ease),box-shadow .1s var(--ease);border-radius:50%}.visibility-on .visibility-indicator{background:#64c878;box-shadow:0 0 8px #64c87880}.visibility-on{border-color:#64c8784d}.visibility-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.5625rem}.status-move{align-items:center;gap:.375rem;display:flex}.select-compact{padding:.375rem .5rem;font-size:.75rem}.toggle-inline{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.toggle-inline input[type=checkbox]{width:1rem;height:1rem;accent-color:rgb(var(--accent-1))}.toggle-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--muted));font-size:.5625rem}.textarea-compact{resize:vertical;min-height:3rem;max-height:8rem}.table-wrap{border:1px solid rgb(var(--edge));background:rgb(var(--panel));border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #0006,inset 0 1px #ffffff0a}.table{border-collapse:separate;border-spacing:0;width:100%}.table thead{background:#00000040}.table th{text-align:left;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--muted));border-bottom:1px solid rgb(var(--edge));padding:.75rem 1rem;font-size:.5625rem;font-weight:400}.table th:first-child{border-top-left-radius:5px}.table th:last-child{border-top-right-radius:5px}.table tbody tr{background:rgba(var(--surface),.3);transition:background .1s var(--ease),box-shadow .1s var(--ease)}.table tbody tr:nth-child(2n){background:rgba(var(--surface),.15)}.table tbody tr:hover{background:rgba(var(--surface),.6);box-shadow:inset 0 0 20px #ffa03c08,inset 0 1px #ffffff0a}.table tbody tr:last-child td:first-child{border-bottom-left-radius:5px}.table tbody tr:last-child td:last-child{border-bottom-right-radius:5px}.table td{vertical-align:middle;font-family:var(--font-base);letter-spacing:.02em;color:rgb(var(--ink));border-bottom:1px solid rgba(var(--edge),.5);padding:.875rem 1rem;font-size:.9375rem}.table tbody tr:last-child td{border-bottom:none}.table .link,.action-link{font-family:var(--font-base);letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--accent));border:1px solid rgba(var(--accent),.3);background:rgba(var(--accent),.08);transition:background .1s var(--ease),box-shadow .1s var(--ease),color .1s var(--ease);border-radius:3px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0003}.table .link:hover,.action-link:hover{color:#ffc878;background:rgba(var(--accent),.18);border-color:rgba(var(--accent),.5);box-shadow:inset 0 0 12px #ffa03c26,0 0 12px #ffa03c33,0 2px 4px #00000040}.table .link:active,.action-link:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0003,0 0 8px #ffa03c1a}@keyframes pulse-glow{0%,to{box-shadow:var(--glow-base);opacity:1}50%{box-shadow:var(--glow-intense);opacity:.95}}.glowing-tag{border-radius:var(--r-sm);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 0 8px,0 0 12px;border:1px solid;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.625rem;font-weight:500;animation:3s ease-in-out infinite pulse-glow;display:inline-flex}.glowing-tag.status-pending{--glow-base:0 0 16px rgba(var(--muted),.5),0 0 24px rgba(var(--muted),.25),inset 0 1px 3px #0000004d,inset 0 0 16px rgba(var(--muted),.15);--glow-intense:0 0 20px rgba(var(--muted),.6),0 0 32px rgba(var(--muted),.3),inset 0 1px 3px #0000004d,inset 0 0 20px rgba(var(--muted),.2);color:#fff;background:#3c3c46;border-color:#41414b}.glowing-tag.status-doing,.glowing-tag.status-in_progress{--glow-base:0 0 18px #3cdcb499,0 0 28px #3cdcb459,inset 0 1px 3px #0000004d,inset 0 0 18px #3cdcb433;--glow-intense:0 0 24px #3cdcb4bf,0 0 36px #3cdcb473,inset 0 1px 3px #0000004d,inset 0 0 24px #3cdcb440;color:#fff;background:#195a4b;border-color:#1e6455}.glowing-tag.status-blocked{--glow-base:0 0 18px #ff505099,0 0 28px #ff505059,inset 0 1px 3px #0000004d,inset 0 0 18px #ff505033;--glow-intense:0 0 24px #ff5050bf,0 0 36px #ff505073,inset 0 1px 3px #0000004d,inset 0 0 24px #ff505040;color:#fff;background:#782323;border-color:#822828}.glowing-tag.status-done,.glowing-tag.status-completed{--glow-base:0 0 18px #50c87899,0 0 28px #50c87859,inset 0 1px 3px #0000004d,inset 0 0 18px #50c87833;--glow-intense:0 0 24px #50c878bf,0 0 36px #50c87873,inset 0 1px 3px #0000004d,inset 0 0 24px #50c87840;color:#fff;background:#1e5532;border-color:#235f37}.glowing-tag.status-carried{--glow-base:0 0 18px #6496ff99,0 0 28px #6496ff59,inset 0 1px 3px #0000004d,inset 0 0 18px #6496ff33;--glow-intense:0 0 24px #6496ffbf,0 0 36px #6496ff73,inset 0 1px 3px #0000004d,inset 0 0 24px #6496ff40;color:#fff;background:#28376e;border-color:#2d3c78}.glowing-tag.status-new{--glow-base:0 0 18px #ffb45099,0 0 28px #ffb45059,inset 0 1px 3px #0000004d,inset 0 0 18px #ffb45033;--glow-intense:0 0 24px #ffb450bf,0 0 36px #ffb45073,inset 0 1px 3px #0000004d,inset 0 0 24px #ffb45040;color:#fff;background:#784b1e;border-color:#825523}.status,.status-badge{border-radius:var(--r-sm);border:1px solid rgb(var(--edge));font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:rgb(var(--surface));color:rgb(var(--muted));box-shadow:var(--inset-1);align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.5625rem;font-weight:400;display:inline-flex}.status-pending{background:rgba(var(--muted),.08);color:rgb(var(--muted))}.status-doing,.status-in_progress{background:linear-gradient(180deg,rgba(var(--accent-2),.18),rgba(var(--accent-2),.1));border-color:rgba(var(--accent-2),.4);color:rgb(var(--accent-2));box-shadow:0 0 14px #3cdcb433,inset 0 0 12px #3cdcb414}.status-blocked{background:linear-gradient(180deg,rgba(var(--red),.18),rgba(var(--red),.1));border-color:rgba(var(--red),.4);color:rgb(var(--red));box-shadow:0 0 12px #ff505033,inset 0 0 10px #ff50500f}.status-done,.status-completed{background:linear-gradient(180deg,rgba(var(--green),.18),rgba(var(--green),.1));border-color:rgba(var(--green),.4);color:rgb(var(--green));box-shadow:0 0 14px #50c87840,inset 0 0 12px #50c87814}.status-carried{background:linear-gradient(180deg,rgba(var(--accent-1),.18),rgba(var(--accent-1),.1));border-color:rgba(var(--accent-1),.4);color:rgb(var(--accent-1));box-shadow:0 0 14px #6496ff33,inset 0 0 12px #6496ff14}.status-operational{background:linear-gradient(180deg,rgba(var(--green),.2),rgba(var(--green),.12));border-color:rgba(var(--green),.45);color:rgb(var(--green));box-shadow:0 0 16px #50c8784d,inset 0 0 14px #50c8781a}.display{border:1px solid rgb(var(--edge));border-radius:var(--r-md);background:linear-gradient(180deg,rgba(var(--bg),1),#0a0a0c);color:rgb(var(--ink));max-width:42rem;padding:1.25rem;position:relative;box-shadow:inset 0 2px 16px #000000b3,inset 0 0 30px #3cdcb408,0 4px 16px #00000080}.display:after{content:"";pointer-events:none;border-radius:var(--r-md);background:repeating-linear-gradient(0deg,#0000 0 2px,#00000008 2px 4px);position:absolute;inset:0}@media(min-width:640px){.display{padding:1.5rem}}.display-title{letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--ink));font-size:.8125rem;font-weight:600}.display-muted{color:rgb(var(--muted));font-size:.75rem}.alert{border:1px solid rgb(var(--edge));border-radius:var(--r-sm);letter-spacing:.01em;padding:.75rem 1rem;font-size:.8125rem}.alert-success{background:rgba(var(--green),.1);border-color:rgba(var(--green),.3);color:rgb(var(--green))}.alert-error{background:rgba(var(--red),.1);border-color:rgba(var(--red),.3);color:rgb(var(--red))}.alert-info{background:rgba(var(--accent-2),.1);border-color:rgba(var(--accent-2),.3);color:rgb(var(--accent-2))}.display-row{border-bottom:1px solid rgb(var(--edge));justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.display-row:first-child{padding-top:0}.display-row:last-child{border-bottom:none;padding-bottom:0}.display-label{font-family:var(--font-display);color:rgb(var(--muted));text-transform:uppercase;letter-spacing:.1em;font-size:.5625rem;font-weight:400}.display-value{font-family:var(--font-numeric);color:rgb(var(--ink));font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:400}.select-status{transition:border-color .15s,box-shadow .15s}.select-status[data-status-color=green]{border-color:rgba(var(--green),.5);color:rgb(var(--green));box-shadow:0 0 10px #50c87840}.select-status[data-status-color=yellow]{border-color:rgba(var(--yellow),.5);color:rgb(var(--yellow));box-shadow:0 0 10px #ffc83233}.select-status[data-status-color=cyan]{border-color:rgba(var(--accent-2),.4);color:rgb(var(--accent-2));box-shadow:0 0 8px #3cdcb426}.telemetry{background:rgb(var(--panel));border:1px solid rgb(var(--edge));border-radius:var(--r-md);box-shadow:var(--shadow-2),var(--inset-1);overflow:hidden}.telemetry-head{border-bottom:1px solid rgb(var(--edge));background:rgba(var(--bg),.5);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.telemetry-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--muted));margin:0;font-size:.625rem;font-weight:400}.telemetry-caption{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--muted)/.6);font-size:.5rem}.telemetry-grid{background:rgb(var(--edge));grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.telemetry-module{background:rgb(var(--surface));flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.telemetry-meta{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.telemetry-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--muted));font-size:.5rem;font-weight:400}.telemetry-value{font-family:var(--font-numeric);letter-spacing:.02em;color:rgb(var(--accent-2));text-shadow:0 0 8px #3cdcb480;font-size:1.25rem;font-weight:400}.telemetry-value[data-color=green]{color:rgb(var(--green));text-shadow:0 0 8px #50c87880}.telemetry-value[data-color=amber]{color:rgb(var(--accent));text-shadow:0 0 8px #ffa03c80}.telemetry-value[data-color=red]{color:rgb(var(--red));text-shadow:0 0 8px #ff505080}.telemetry-value[data-color=blue]{color:rgb(var(--accent-3));text-shadow:0 0 8px #64b4ff80}.telemetry-value[data-color=yellow]{color:rgb(var(--yellow));text-shadow:0 0 8px #ffc83c80}.telemetry-unit{letter-spacing:.05em;opacity:.7;margin-left:.125rem;font-size:.625rem}.telemetry-chart{background:rgb(var(--bg));border-radius:var(--r-sm);height:2.5rem;position:relative;overflow:hidden}.chart-grid{width:100%;height:100%;position:absolute;inset:0}.chart-grid line{stroke:rgb(var(--edge));stroke-width:.5px;vector-effect:non-scaling-stroke}.chart-svg{width:100%;height:100%;position:absolute;inset:0}.chart-line{overflow:visible}.line-noise{opacity:.5;animation:12s linear infinite noise-drift}@keyframes noise-drift{0%{transform:translate(0)}to{transform:translate(5%)}}.line-area{opacity:.8}.line-signal{opacity:1}.mask-crt{animation:4s ease-in-out infinite crt-sweep}@media(max-width:768px){.mask-crt{animation:none;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.mask-crt{animation:none;transform:translate(0)}}@keyframes crt-sweep{0%{transform:translate(-120px)}to{transform:translate(100px)}}.beam-marker{animation:4s ease-in-out infinite beam-sweep}@media(max-width:768px){.beam-marker{animation:none;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.beam-marker{animation:none;transform:translate(0)}}@keyframes beam-sweep{0%{transform:translate(-120px)}to{transform:translate(0)}}.line-cursor{animation:4s ease-in-out infinite cursor-crt}@media(max-width:768px){.line-cursor{opacity:1;animation:none}}@media(prefers-reduced-motion:reduce){.line-cursor{opacity:1;animation:none}}@keyframes cursor-crt{0%{opacity:.15}75%{opacity:1}to{opacity:.15}}@keyframes cursor-pulse{0%,to{opacity:.7;r:2.5}50%{opacity:1;r:3.5}}@media(max-width:480px){.telemetry-grid{grid-template-columns:1fr}}.period-selector{align-items:center;gap:.5rem;display:flex}.period-selector .field{min-width:10rem}.subsection{margin-bottom:1.5rem}.subsection:last-child{margin-bottom:0}.subsection-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--accent-2));border-bottom:1px solid rgba(var(--accent-2),.2);margin-bottom:.75rem;padding-bottom:.25rem;font-size:.75rem;font-weight:400}.task-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.task-item{background:rgba(var(--surface),.5);border:1px solid rgb(var(--edge));border-radius:var(--r-sm);padding:.75rem}.task-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.task-title{color:rgb(var(--fg));font-weight:500}.task-update,.task-outcome{color:rgb(var(--muted));border-left:2px solid rgba(var(--accent-2),.3);margin-top:.5rem;padding-left:.5rem;font-size:.875rem}.attachment-grid{flex-direction:column;gap:.75rem;padding:1rem 0;display:flex}.attachment-card{background:rgba(var(--surface),.6);border:1px solid rgb(var(--edge));border-radius:var(--r-sm);align-items:start;gap:1rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:flex}.attachment-card:hover{border-color:rgb(var(--accent-2));box-shadow:0 0 16px #3cdcb41f,inset 0 0 20px #3cdcb408}.attachment-ext-tile{background:linear-gradient(135deg,rgba(var(--accent-1),.25),rgba(var(--accent-1),.12));border:1px solid rgba(var(--accent-1),.4);border-radius:var(--r-sm);flex-direction:column;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.attachment-ext-tile[data-type=image]{background:linear-gradient(135deg,rgba(var(--accent-2),.25),rgba(var(--accent-2),.12));border-color:rgba(var(--accent-2),.4)}.attachment-ext-tile[data-type=document]{background:linear-gradient(135deg,#b48cff40,#b48cff1f);border-color:#b48cff66}.attachment-ext-tile[data-type=video]{background:linear-gradient(135deg,#ffb45040,#ffb4501f);border-color:#ffb45066}.attachment-ext-label{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:rgb(var(--accent-1));font-size:.875rem;font-weight:600}.attachment-ext-tile[data-type=image] .attachment-ext-label{color:rgb(var(--accent-2))}.attachment-ext-tile[data-type=document] .attachment-ext-label{color:#b48cff}.attachment-ext-tile[data-type=video] .attachment-ext-label{color:#ffb450}.attachment-ext-lines{flex-direction:column;gap:2px;width:80%;margin-top:.25rem;display:flex}.attachment-ext-lines span{opacity:.3;background:currentColor;height:1px}.attachment-ext-lines span:first-child{width:100%}.attachment-ext-lines span:nth-child(2){width:70%}.attachment-ext-lines span:nth-child(3){width:85%}.attachment-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.attachment-name{font-family:var(--font-display);letter-spacing:.02em;color:rgb(var(--fg));white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:.9375rem;font-weight:500;overflow:hidden}.attachment-caption{color:rgb(var(--accent-2));text-align:left;margin-top:0;font-size:.625rem}.attachment-stats{font-family:var(--font-mono);letter-spacing:.04em;color:rgb(var(--muted));opacity:.7;grid-template-columns:1fr 1fr;gap:1px 1.5rem;margin-top:.375rem;font-size:.5rem;display:grid}.attachment-stats span{line-height:1.3;display:block}.attachment-stats span span{transition:color .3s,opacity .3s;display:inline}.attachment-stats span span.mutating{color:#fff;opacity:.9;transition:none}.attachment-preview{flex-shrink:0;margin-left:auto}.attachment-preview-img{object-fit:cover;border-radius:var(--r-sm);border:1px solid rgb(var(--edge));opacity:.9;width:5rem;height:5rem;transition:opacity .2s}.attachment-card:hover .attachment-preview-img{opacity:1;border-color:rgb(var(--accent-2))}.portal-footer{text-align:center;border-top:1px solid rgb(var(--edge));margin-top:2rem;padding:1rem 0}.portal-controls{padding:1rem 0}.portal-url-row{gap:.5rem;margin-bottom:1rem;display:flex}.portal-url-row .field{font-family:var(--font-mono);flex:1;font-size:.75rem}.portal-actions{gap:.5rem;display:flex}.inline-form{display:inline}.attachments{border:1px solid rgb(var(--edge));border-radius:var(--r-md);background:rgb(var(--surface));margin-top:.75rem;padding:1rem}.attachments-head{border-bottom:1px solid rgba(var(--edge),.5);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.attachments-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--muted));margin:0;font-size:.625rem;font-weight:400}.attachments-hint{color:rgba(var(--muted),.7);font-size:.6875rem}.attachments-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;display:grid}.attachments-list{flex-direction:column;gap:.5rem;display:flex}.attachment-item{border:1px solid rgb(var(--edge));border-radius:var(--r-sm);background:rgb(var(--bg));transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.attachment-item:hover{border-color:rgba(var(--accent-2),.5);box-shadow:0 0 12px #3cdcb41a,inset 0 0 8px #3cdcb408}.attachment-thumb{aspect-ratio:1;object-fit:cover;background:rgba(var(--bg),.8);cursor:pointer;width:100%;transition:opacity .15s;display:block}.attachment-thumb:hover{opacity:.85}.attachment-meta{background:rgba(var(--surface),.9);border-top:1px solid rgba(var(--edge),.5);padding:.375rem .5rem}.attachment-name{font-size:.625rem;font-family:var(--font-display);letter-spacing:.03em;color:rgb(var(--ink));white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.attachment-size{color:rgb(var(--muted));font-size:.5625rem;font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.attachment-caption{color:rgba(var(--ink),.8);margin-top:.25rem;font-size:.625rem;font-style:italic}.attachment-actions{background:rgba(var(--surface),.9);gap:.25rem;padding:.25rem .5rem .375rem;display:flex}.attachment-actions .btn{padding:.125rem .375rem;font-size:.5625rem}.attachment-dropzone{border:2px dashed rgba(var(--edge),.6);border-radius:var(--r-md);background:rgba(var(--bg),.5);color:rgb(var(--muted));cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.25rem;transition:border-color .15s,background .15s;display:flex}.attachment-dropzone:hover,.attachment-dropzone.dragover{border-color:rgba(var(--accent-2),.6);background:rgba(var(--accent-2),.03)}.attachment-dropzone-icon{opacity:.6;font-size:1.5rem}.attachment-overlay{z-index:1200;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#00000073;justify-content:center;align-items:center;transition:opacity .16s;display:flex;position:fixed;inset:0}.attachment-overlay .attachment-overlay-inner{pointer-events:none;text-align:center;color:#fff;transform:translateY(-6px)}.overlay-icon{opacity:.95;margin-bottom:.5rem;font-size:2.25rem;display:block}.overlay-text{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.overlay-hint{opacity:.9;font-size:.875rem}.attachment-overlay[aria-hidden=false]{opacity:1}.attachment-dropzone-text{font-size:.6875rem;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase}.attachment-dropzone-hint{opacity:.7;font-size:.5625rem}.attachment-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attachment-loading{color:rgb(var(--muted));font-size:.6875rem;font-family:var(--font-display);letter-spacing:.05em;justify-content:center;align-items:center;padding:1rem;display:flex}.attachments-empty{text-align:center;color:rgb(var(--muted));padding:1rem;font-size:.6875rem}.modal-backdrop{z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-panel{background:rgb(var(--surface));border:1px solid rgb(var(--edge));border-radius:var(--r-md);max-width:90vw;max-height:90vh;position:relative;overflow:hidden;box-shadow:0 0 60px #00000080,0 0 20px #3cdcb41a}.modal-close{background:rgba(var(--bg),.9);border:1px solid rgb(var(--edge));border-radius:var(--r-sm);width:2rem;height:2rem;color:rgb(var(--muted));cursor:pointer;z-index:10;justify-content:center;align-items:center;font-size:1rem;transition:color .15s,border-color .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.modal-close:hover{color:rgb(var(--ink));border-color:rgba(var(--accent-2),.5)}.modal-image{object-fit:contain;max-width:100%;max-height:85vh;display:block}.modal-info{background:rgb(var(--bg));border-top:1px solid rgb(var(--edge));padding:.75rem 1rem}.modal-filename{font-family:var(--font-display);letter-spacing:.05em;color:rgb(var(--ink));margin:0;font-size:.6875rem}.modal-meta{color:rgb(var(--muted));margin-top:.25rem;font-size:.5625rem}.modal-caption{color:rgba(var(--ink),.85);text-align:center;background:rgb(var(--bg));border-top:1px solid rgb(var(--edge));margin:0;padding:.5rem 1rem;font-size:.6875rem;font-style:italic}.attachment-thumb-btn{cursor:pointer;background:0 0;border:none;width:100%;margin:0;padding:0;display:block}.attachment-file-icon{aspect-ratio:1;background:rgba(var(--surface),.5);width:100%;color:rgb(var(--muted));cursor:pointer;border:none;justify-content:center;align-items:center;font-size:1.5rem;transition:background .15s;display:flex}.attachment-file-icon:hover{background:rgba(var(--accent-2),.05)}.attachments-grid+.attachment-dropzone{margin-top:.75rem}.modal-panel.modal-sm{width:100%;max-width:28rem}.modal-header{border-bottom:1px solid rgb(var(--edge));background:rgba(var(--bg),.5);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--ink));margin:0;font-size:.75rem;font-weight:400}.modal-body{padding:1.25rem}.modal-message{color:rgb(var(--ink));margin:0;font-size:.875rem;line-height:1.5}.modal-footer{border-top:1px solid rgb(var(--edge));background:rgba(var(--bg),.3);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.btn-warn{color:#1e190f;text-shadow:0 1px #ffffff4d;background:linear-gradient(#ffd246,#ebbe32);border-color:#dcb432;box-shadow:0 0 12px #ffc83c40,inset 0 1px #ffffff59,inset 0 -1px #00000026}.btn-warn:hover{background:linear-gradient(#ffe164,#ffcd46);box-shadow:0 0 24px #ffdc5080,inset 0 1px #ffffff80,inset 0 -1px #0000001a}.btn-warn:active{background:linear-gradient(#c8a528,#b4911e);box-shadow:inset 0 2px 6px #0000004d}.field-error{border-color:rgba(var(--red),.6);box-shadow:var(--inset-1),0 0 8px #ff505026}.field-error:focus-visible{border-color:rgb(var(--red));box-shadow:0 0 0 3px rgba(var(--red),.15),var(--inset-1)}.field-success{border-color:rgba(var(--green),.5);box-shadow:var(--inset-1),0 0 8px #50c8781f}.field-success:focus-visible{border-color:rgb(var(--green));box-shadow:0 0 0 3px rgba(var(--green),.12),var(--inset-1)}.hint{color:rgb(var(--muted));margin-top:.375rem;font-size:.6875rem;display:block}.hint-error{color:rgb(var(--red))}.hint-success{color:rgb(var(--green))}.actions-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.actions-row .btn:hover{box-shadow:0 0 16px #3cdcb440,inset 0 1px #fff3}.actions-row .btn-danger:hover{box-shadow:0 0 20px #ff505066,inset 0 1px 10px #ff787833}.actions-row .btn-warn:hover{box-shadow:0 0 20px #ffc83266,inset 0 1px 8px #ffdc6440}.period-key-picker{flex-direction:column;gap:.75rem;display:flex}.picker-row{align-items:center;gap:.75rem;display:flex}.picker-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--muted));flex-shrink:0;width:4.5rem;font-size:.625rem}.picker-controls{align-items:center;gap:.5rem;display:flex}.picker-value{color:rgb(var(--ink));text-align:center;min-width:3.5rem;font-size:1rem}.picker-btn{border:1px solid rgb(var(--edge));border-radius:var(--r-sm);background:rgb(var(--surface));width:2rem;height:2rem;color:rgb(var(--muted));cursor:pointer;justify-content:center;align-items:center;font-size:.875rem;transition:all .15s;display:flex}.picker-btn:hover{background:rgb(var(--surface-2));color:rgb(var(--ink));border-color:rgb(var(--line))}.picker-months{grid-template-columns:repeat(6,1fr);gap:.25rem;display:grid}.picker-month{border:1px solid rgb(var(--edge));border-radius:var(--r-sm);background:rgb(var(--surface));color:rgb(var(--muted));font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;padding:.375rem .25rem;font-size:.5625rem;transition:all .15s}.picker-month:hover{background:rgb(var(--surface-2));color:rgb(var(--ink))}.picker-month.active{background:rgb(var(--accent-2)/.2);border-color:rgb(var(--accent-2)/.5);color:rgb(var(--accent-2))}.picker-seg{border:1px solid rgb(var(--edge));border-radius:var(--r-sm);background:rgb(var(--surface));color:rgb(var(--muted));font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;padding:.5rem 1rem;font-size:.75rem;transition:all .15s}.picker-seg:hover{background:rgb(var(--surface-2));color:rgb(var(--ink))}.picker-seg.active{background:rgb(var(--accent-2)/.2);border-color:rgb(var(--accent-2)/.5);color:rgb(var(--accent-2))}.picker-key{color:rgb(var(--accent-2));background:rgb(var(--surface));border:1px solid rgb(var(--accent-2)/.4);border-radius:var(--r-sm);box-shadow:0 0 8px rgb(var(--accent-2)/.15);padding:.5rem .75rem;font-size:1rem}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:fixed;top:1.5rem;left:50%;transform:translate(-50%)}.toast{border-radius:var(--r-sm);pointer-events:auto;align-items:center;gap:1rem;min-width:280px;max-width:480px;padding:1rem 1.25rem;display:flex}.toast-text{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#fff;flex:1;font-size:.8125rem;font-weight:400;line-height:1.4}.toast-dismiss{border-radius:var(--r-sm);color:#ffffffb3;cursor:pointer;background:#ffffff1a;border:none;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:1.125rem;line-height:1;transition:background .15s,color .15s;display:flex}.toast-dismiss:hover{color:#fff;background:#fff3}.toast-error{background:#8c2323;border:1px solid #b43232;box-shadow:0 0 30px #ff3c3c66,0 0 60px #ff282833,inset 0 1px #ffffff14}.toast-error .toast-text{text-shadow:0 0 10px #fffc,0 0 20px #ffffff80,0 0 40px #ffc8c84d}.toast-success{background:#236437;border:1px solid #328c4b;box-shadow:0 0 30px #50c87859,0 0 60px #3cb46426,inset 0 1px #ffffff14}.toast-success .toast-text{text-shadow:0 0 10px #fffc,0 0 20px #ffffff80,0 0 40px #c8ffdc4d}.toast-warn{background:#825f19;border:1px solid #b48c28;box-shadow:0 0 30px #ffc83c59,0 0 60px #ffb42826,inset 0 1px #ffffff14}.toast-warn .toast-text{text-shadow:0 0 10px #fffc,0 0 20px #ffffff80,0 0 40px #fff0c84d}.toast-info{background:#1e506e;border:1px solid #3278a0;box-shadow:0 0 30px #3cb4dc59,0 0 60px #28a0c826,inset 0 1px #ffffff14}.toast-info .toast-text{text-shadow:0 0 10px #fffc,0 0 20px #ffffff80,0 0 40px #c8f0ff4d}}@layer utilities{.visible{visibility:visible}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-6{gap:calc(var(--spacing)*6)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.text-end{text-align:end}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.u-pressable{transition:transform .14s var(--ease)}.u-pressable:active{transform:scale(.99)}.u-no-select{-webkit-user-select:none;user-select:none}.u-gap-y{flex-direction:column;gap:1rem;display:flex}.u-gap-x{flex-direction:row;gap:1rem;display:flex}.u-text-center{text-align:center}.u-mb-4{margin-bottom:1rem}.u-mb-6{margin-bottom:1.5rem}.u-mt-4{margin-top:1rem}.u-py-6{padding-top:1.5rem;padding-bottom:1.5rem}.u-center-page{justify-content:center;align-items:center;min-height:100dvh;display:flex}.u-flex-wrap{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.form-period{flex-direction:column;gap:1.5rem;display:flex}.form-section{flex-direction:column;gap:.5rem;display:flex}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
